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;

不明所以然啊,请前辈们帮忙分析下
不胜感激 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
zzwdkxx
1楼-- · 2019-03-23 23:26
 精彩回答 2  元偷偷看……
jamesthe
2楼-- · 2019-03-24 02:44

没注意到c已经更新了
pybieku
3楼-- · 2019-03-24 08:41
软件的陷阱多,需要总结经验教训

一周热门 更多>