
菜鸟想不使用中断,通过串口接收数据来开关LED灯,
接收数据的部分代码如下
if(USART_GetFlagStatus (USART1,USART_FLAG_RXNE ==SET))
{
data=USART_ReceiveData(USART1);
switch(data)
{
case *A*:OUT_H(B,GPIO_Pin_5);
OUT_L(E,GPIO_Pin_5);
break;
case *B*:OUT_H(E,GPIO_Pin_5);
OUT_L(B,GPIO_Pin_5);
break;
default:...........
发现USART_FLAG_RXNE 这个位一直不能置1,去掉if语句后才能进入下面的语句,但是即使进入下面的语句,串口接收的数据也有问题,比如发送‘A’却运行的default的语句..........弄了好久都找不到原因啊........
...求老手拯救。。

