其实把这两个中断注意独立互锁就行了。
原因:由于接收采用的是串口中断(23H ?)假定发送端以19.2K比特率连续发送,那么接收端就要1ms左右中断一次。
那么还有另一个定时扫描键盘中断假设50ms中断一次,能保证定时中断1ms内把键盘扫描程序运行完?
所以,原理上应该没问题。可能自己的程序哪里有漏洞不完善的地方。 调试技巧: 1:先去掉通信任务,把独立键盘扫描程序时序调试好。 2、去掉键盘扫描程序,把独立通信任务调试好。 3、也许把键盘扫描程序放在主程序,50ms定时中断仅向键盘扫描程序传递定时到标志,瞬间运行完毕、退出更合理吧。 4、两中断IP寄存器应该设置同等优先级?还是进入一个,立即封锁另一个?
都注意到就没什么了。
|