这个其实不是很难,给楼主提供下大概思路。因为你的一次有效数据为4位,所以就定义一个包含四个元素的数组,然后在串口中断中判断接收完成标志,成功则清零标志,把接收到的数始终放在数组的字一个元素里,然后判断这个值是不是起始值0x80,如果是则i累加,使后面的数存在数组后面的元素里。收到四个数,则标志接收正常,置位一个标志位,然后在主函数里判断这个标志位,就可以解析数据,做相应动作了。仅供楼主参考。
这个其实不是很难,给楼主提供下大概思路。因为你的一次有效数据为4位,所以就定义一个包含四个元素的数组,然后在串口中断中判断接收完成标志,成功则清零标志,把接收到的数始终放在数组的字一个元素里,然后判断这个值是不是起始值0x80,如果是则i累加,使后面的数存在数组后面的元素里。收到四个数,则标志接收正常,置位一个标志位,然后在主函数里判断这个标志位,就可以解析数据,做相应动作了。仅供楼主参考。
举报