想将从电脑串口接收的数据存到具体的数组中,可是这样编程发现完全没动静啊
/*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);
注释掉的部分是直接将从串口收到的数据返回电脑显示,运行结果达到预期
改成现在的代码后显示结果总是00
在keil的debug里看见c的值一直是0;
不明所以然啊,请前辈们帮忙分析下
不胜感激
此帖出自
小平头技术问答
一周热门 更多>