这些年,我看过很多客户写的程序.
有的客户往往希望在中断里把某某功能给做完,<br />因此一堆堆的程序放在中断里.这往往使得系统中断的效率比较低.<br />在处理这个中断的时候,那个中断又来了,第三个中断又来了.怎么办?<br /><br />//-------------------------------------------------------<br />个人比较推崇如下程序设计风格(对于复杂的中断处理):<br />当外部器件满足条件产生中断信号以后,<br />中断信号触发mcu进入中断.<br />在中断中设置相关标志位.及其他一些中断设置.<br />然后退出中断,<br />在主程序中,则不断地查询那些标志位.并根据这些标志位完成您想要完成的功能,比如读数据,存储数据,发数据等等操作.<br />操作完成以后,一定要注意还原标志位及中断使能条件,以让下次进入中断.<br /><br />总得来说,如果处理得好,很复杂的中断也是无所畏惧的.<br /><br /><font color=#FF0000>瞬发的中断能够非常有效地满足系统实时性要求,防止丢数,及其他一些异常情况出现</font><br />
|
|