我现在在考虑是将对这三件事的检测放在背景
程序里(在MAIN程序里不断查询其状态)还是放在定时器中断
程序里。我个人倾向于采用中断,这样对异常情况比较敏感。
但我没想好应将串口中断和定时器中断哪个设为高优先级。按说
应该将定时器中断设为高优先级,但如果串口正在接收数据
时发生异常情况,将会打断正常数据接收,似乎也不妥当。
另外如果正在打印一行的时候检测到异常又会是什么情况?
刚才我突然想,采用查询方式似乎也可以,但除了在主程序
中不断查询外,还应该在开始打印前以及每打完一行都查询一次,
这样不影响串口接收数据,也不影响正常打印。不知这样是否
比较合理?