逻辑结构:
根据分析得到几种状态:等待包头,接收数据,等到包尾
各个状态在什么样的情况下转变:等待包头在接收到包头后转移至接收数据,接收数据接收够数据后转移至等待包尾,等待包尾,收到包尾后,切换至等待包头模式;
首先静态变量初始值为0,是一个状态—等待包头,判断接收的数据是不是包头或者是不是第一次接收数据,如果是包头0xFF,切换至下一个状态为1,是第二个状态接收数据,判断接收的数据是否够4个,如果接收够4个,切换为下一个状态2,是第三个状态等待包尾,判断是否接收到包尾,如果接收到状态切换为0,第一个状态;
|
|