fengye5340 发表于 2014-4-19 12:34:45

RE:求帮忙,stm32接收一段字符串的问题。各位帮我看看我的代码有没什么问题!

楼主的程序有个很大问题,
USART_RX_BUF=USART_ReceiveData(USART1);//(USART1->DR);        //读取接收到的数据
这个语句是返回的16位数值,你得进行数据转换,要不然你接收的数据时错误的。
修改为:
USART_RX_BUF=(unsigned char)USART_ReceiveData(USART1);
你这个功能很容易实现,最好把字符判断的放在while()中进行。

天外之客 发表于 2014-4-22 13:07:19

RE:求帮忙,stm32接收一段字符串的问题。各位帮我看看我的代码有没什么问题!

USART_ClearFlag(USART1,USART_FLAG_ORE);//清除
                        USART_ReceiveData(USART2);//读DR
楼主你使用的USART1,读的怎么是USART2的数据
页: 1 [2]
查看完整版本: 求帮忙,stm32接收一段字符串的问题。各位帮我看看我的代码有没什么问题!