51单片机串口通讯解析判断问题

单片机-例如,串口收到一组AA 55 03 01 02,然后发送出55 11 01 07 02,如果收到AA 55 03 02 02,则发送55 11 02 08 02,然后发送结束,延时1秒再发送55 11 03 09 02,再延时1秒发送55 11 04 10 02怎么写?求赐教

if语句判断输入进来的字符,一个一个判断,与你的某一组字符对应后,发送你需要的数据就可以了。

  1. 将收到的数据封装成一个结构体,然后再对对应的数据进行if、switch判断都行,最好用宏定义或枚举将数字数据文字化,比如 #define FIRST_STATE 0x01。然后就死要注意一下,判断的优先级