ZBasic 中断分为三种,分别为掉电中断、外部中断、定时器中断。
使用中断前必须开启中断总开关,为了避免程序没有初始化好进入中断,控制器上电时中断开关缺省是关闭的。
●三类中断运行时,中断程序单独占用一个任务号运行,不存在压栈的情况。
中断使用注意事项:
各中断之间无优先级,支持中断嵌套,多个中断可以同时执行,同一时间处理的中断函数不宜过多。
控制器内部只有一个任务在处理所有的中断信号响应,有一个固定的中断任务号,如果中断处理函数
过多,并且中断处理函数的代码太长,会造成所有的中断响应变慢,甚至是中断堵塞,影响其他中断执行。
解决办法:
尽量减少中断的数量,很多应用都可以用循环扫描来处理。
如果有一个中断处理函数特别长的话,调用一个单独的任务来处理中断中的复杂任务,这样就不会堵
塞其他的中断响应。
楼主最近还看过