|
编写机智云MCU的程序时发现gokit-mcu-hw2例程一个问题,如果数据原本包含0xFF且后一个字节为0x55 那么0x55字节会被抛弃掉,问题代码如下 UART_HandleStruct.UART_Buf[UART_HandleStruct.UART_Count] = vlue;if(UART_HandleStruct.UART_Count >=4 && UART_HandleStruct.UART_Buf[UART_HandleStruct.UART_Count] == 0x55 && UART_HandleStruct.UART_Buf[UART_HandleStruct.UART_Count - 1] == 0xFF) {}else UART_HandleStruct.UART_Count++; | | | | | | |
| | |
程序执行时首先会接收到0xFF,按照机智云串口协议然后会接收到发送端插入的0x55这时该字节会被下次接收到的0x55覆盖 但是这时条件又满足 该字节又被抛弃,但是其实原始数据的0xFF之后是有0x55数据的
|
|