串口使用,对于实际项目或工程优先用中断方式,不管是及时性还是控制,对于整个项目都是优先的选择。
对于的确需要使用串口轮询方式,可以添加如下方式查看原因
在while(1)循环内,可以添加打印len的长度。
while(1)
{
len = UART1_RecvString( RxBuff );
if(len){
PRINT("len=%dn",len);
}
}
PC串口工具打印如截图,UART1接收到的数据长度并不是一次性发送完成。
每次发送完成后都会对RxBuff,len重新赋值,所以
if ( RxBuff[0]==0xaa&&RxBuff[1]==0xc0)不会成立
串口使用,对于实际项目或工程优先用中断方式,不管是及时性还是控制,对于整个项目都是优先的选择。
对于的确需要使用串口轮询方式,可以添加如下方式查看原因
在while(1)循环内,可以添加打印len的长度。
while(1)
{
len = UART1_RecvString( RxBuff );
if(len){
PRINT("len=%dn",len);
}
}
PC串口工具打印如截图,UART1接收到的数据长度并不是一次性发送完成。
每次发送完成后都会对RxBuff,len重新赋值,所以
if ( RxBuff[0]==0xaa&&RxBuff[1]==0xc0)不会成立
举报