收藏官网首页
查看: 13144|回复: 0

MCU串口协议的问题

3

主题

8

帖子

89

积分

注册会员

Rank: 2

积分
89
跳转到指定楼层
楼主
发表于 2015-6-3 17:01:17 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
汉枫LPB120模块
编写机智云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数据的

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

加入Q群 返回顶部

版权与免责声明 © 2006-2024 Gizwits IoT Technology Co., Ltd. ( 粤ICP备11090211号 )

快速回复 返回顶部 返回列表