一般中断程序仅仅是接收串口数据,并将串口数据转移到一个缓存器中,串口协议可以定义一个结束字符,中断接收到这样一个字符表示收到一串指令,此时设定一个标志位。在主函数中会检查这个标志位是否建立,如果建立,则表示一串指令接收完成,进入一个switch语句去检查是否符合协议的内容,进行相应的操作,并清除标志位,等待下次指令。
复杂的操作一般不会放在中断中处理。
没有校验位,那么如果你自己知道发送的东西也可以认为设置校验位。
或者放到缓冲器,然后调出来判断也可以。