No.22592 作者:hexf2002 邮件: hexf2002@sina.com ID:49 登陆:8次 文章数:17篇 最后登陆IP:221.216.172.107 最后登陆:2004/9/13 23:37:10 注册:2003/3/11 11:28:00 财富:61 发帖时间:2003/3/30 14:47:35 发贴者IP:211.157.240.130 标题:hexf2002:热敏打印机的状态查询问题请教 摘要:No.22592热敏打印机的状态查询问题请教 各位大哥好。小弟最近作一个热敏打印机驱动,现有个问题请教 。我的电路是通过串口从主CPU接收命令和数据。平时需要 不断查询以下三个事件是否发生,若发生应报警提示并通过 串口报告主CPU:1、热敏头温度是否过高;2、热敏头是否抬起; 3、是否缺纸。 我现在在考虑是将对这三件事的检测放在背景 程序里(在MAIN程序里不断查询其状态)还是放在定时器中断 程序里。我个人倾向于采用中断,这样对异常情况比较敏感。 但我没想好应将串口中断和定时器中断哪个设为高优先级。按说 应该将定时器中断设为高优先级,但如果串口正在接收数据 时发生异常情况,将会打断正常数据接收,似乎也不妥当。 另外如果正在打印一行的时候检测到异常又会是什么情况? 刚才我突然想,采用查询方式似乎也可以,但除了在主程序 中不断查询外,还应该在开始打印前以及每打完一行都查询一次, 这样不影响串口接收数据,也不影响正常打印。不知这样是否 比较合理? ......
>>返回讨论的主题
|