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]