daiyinger 发表于 2015-6-3 17:01:17

MCU串口协议的问题

编写机智云MCU的程序时发现gokit-mcu-hw2例程一个问题,如果数据原本包含0xFF且后一个字节为0x55 那么0x55字节会被抛弃掉,问题代码如下
UART_HandleStruct.UART_Buf = vlue;
if(UART_HandleStruct.UART_Count >=4 && UART_HandleStruct.UART_Buf == 0x55 && UART_HandleStruct.UART_Buf1] == 0xFF){}else   UART_HandleStruct.UART_Count++;






程序执行时首先会接收到0xFF,按照机智云串口协议然后会接收到发送端插入的0x55这时该字节会被下次接收到的0x55覆盖 但是这时条件又满足 该字节又被抛弃,但是其实原始数据的0xFF之后是有0x55数据的

页: [1]
查看完整版本: MCU串口协议的问题