接收程序有问题吧,串口接收中断是来一个字节中断一次,所以每次进中断都要读接收到的字节,正点原子里也是先接收,再判断接收是否完成
Res =USART_ReceiveData(USART1); //读取接收到的数据
if((USART_RX_STA 0x8000)==0)//接收未完成
怎么你这是先判断再接收,这样就可能丢字节了
接收程序有问题吧,串口接收中断是来一个字节中断一次,所以每次进中断都要读接收到的字节,正点原子里也是先接收,再判断接收是否完成
Res =USART_ReceiveData(USART1); //读取接收到的数据
if((USART_RX_STA 0x8000)==0)//接收未完成
怎么你这是先判断再接收,这样就可能丢字节了
举报