串口通信遇到一些问题希望有大神给我解答一下

2019-07-20 17:49发布

我是刚接触Stm32f4单片机不就,可以说我就是一个新手,有很多的地方还有待提高,我之前学习串口通信视频的时候,就有一种想法,可不可以把多个串口编辑在一个程序里面使用,我自己也试过很多方法,也做过很多实验,但是都没有成功,我遇到的问题是可以发出信号,但是不会接收到,接收到的是一串空白信号,还有就是开发板资料自身带的串口程序里面在usart.c里面在串口初始化前面有几段程序我看的不是很明白希望有大神给我讲解一下。谢谢........
#if SYSTEM_SUPPORT_OS
#include "includes.h"                                        //ucos ê1óà         
#endif

//V1.3DT¸ÄËμÃ÷
//Ö§3Öêêó|2»í¬ÆμÂêÏÂμÄ′®¿ú2¨ìØÂêéèÖÃ.
//¼óèëá˶ÔprintfμÄÖ§3Ö
//Ôö¼óáË′®¿ú½óêÕÃüáî1|Äü.
//DTÕyáËprintfμúò»¸ö×Ö·û¶aê§μÄbug
//V1.4DT¸ÄËμÃ÷
//1,DT¸Ä′®¿ú3õê¼»ˉIOμÄbug
//2,DT¸ÄáËUSART_RX_STA,ê1μÃ′®¿ú×î′ó½óêÕ×Ö½úêyÎa2μÄ14′η½
//3,Ôö¼óáËUSART_REC_LEN,óÃóú¶¨òå′®¿ú×î′óÔêDí½óêÕμÄ×Ö½úêy(2»′óóú2μÄ14′η½)
//4,DT¸ÄáËEN_USART1_RXμÄê1Äü·½ê½
//V1.5DT¸ÄËμÃ÷
//1,Ôö¼óá˶ÔUCOSIIμÄÖ§3Ö
//////////////////////////////////////////////////////////////////////////////////           


//////////////////////////////////////////////////////////////////
//¼óèëòÔÏÂ′úÂë,Ö§3Öprintfoˉêy,¶ø2»DèòaÑ¡Ôñuse MicroLIB          
#if 1
#pragma import(__use_no_semihosting)            
//±ê×¼¿aDèòaμÄÖ§3Öoˉêy                 
struct __FILE
{
        int handle;
};

FILE __stdout;      
//¶¨òå_sys_exit()òÔ±üÃaê1óðëÖ÷»úģ꽠  
_sys_exit(int x)
{
        x = x;
}
//Öض¨òåfputcoˉêy
int fputc(int ch, FILE *f)
{        
        while((USART1->SR&0X40)==0);//Ñ-»··¢Ëí,Ö±μ½·¢Ëííê±Ï   
        USART1->DR = (u8) ch;      
        return ch;
}
#endif


//#if EN_USART1_RX   //èç1ûê1Äüá˽óêÕ
#if EN_USART2_RX   //èç1ûê1Äüá˽óêÕ
//′®¿ú1ÖD¶Ï·tÎñ3ìDò
//×¢òa,¶áè¡USARTx->SRÄü±üÃaÄaÃûÆäÃîμÄ′íÎó          
u8 USART_RX_BUF[USART_REC_LEN];     //½óêÕ»o3å,×î′óUSART_REC_LEN¸ö×Ö½ú.
//½óêÕ×′ì¬
//bit15£¬        ½óêÕíê3é±êÖ¾
//bit14£¬        ½óêÕμ½0x0d
//bit13~0£¬        ½óêÕμ½μÄóDD§×Ö½úêyÄ¿
u16 USART_RX_STA=0;       //½óêÕ×′쬱ê¼Ç       

//3õê¼»ˉIO ′®¿ú1
//bound:2¨ìØÂê

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
huyang201306
1楼-- · 2019-07-20 18:37
都发的什么
huyang201306
2楼-- · 2019-07-20 23:32
 精彩回答 2  元偷偷看……
qing8548329
3楼-- · 2019-07-21 03:05
huyang201306 发表于 2016-12-23 10:25
都发的什么

这是串口通信的一段程序,我是粘贴过来的,不知道怎么变成这样了
qing8548329
4楼-- · 2019-07-21 06:03
huyang201306 发表于 2016-12-23 10:27
前面我晓得有个重定义函数,这样才可以使用  printf  ,没重定义函数是不能使用  printf 的

这个printf在这里面我就不是很明白,而且视频上也没说这个东西,但是我有印象的是好像是在哪个头文件里面有提到这个,现在有点记不起来了,回头我在找资料看看

一周热门 更多>