stm32串口接收数据

2019-03-23 19:19发布

想将从电脑串口接收的数据存到具体的数组中,可是这样编程发现完全没动静啊
/*c=USART_ReceiveData(USART1);
USART1_Putc(c);
while(USART_GetFlagStatus(USART1, USART_FLAG_RXNE)== RESET);*/
a=USART_ReceiveData(USART1);
lower[c++]=a;
USART1_Putc(lower[c]);
while(USART_GetFlagStatus(USART1, USART_FLAG_RXNE)== RESET);
注释掉的部分是直接将从串口收到的数据返回电脑显示,运行结果达到预期
搜狗截图_2012-12-12_17-14-10.png
改成现在的代码后显示结果总是00
搜狗截图_2012-12-12_17-18-11.png
在keil的debug里看见c的值一直是0;

不明所以然啊,请前辈们帮忙分析下
不胜感激 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。