方法可以有很多;
1. 把原来的中断处理函数分成很多部分,做成状态机分散到每次中断中处理;
2.也可以中断多次后再进入中断处理函数,但这个时候要小心,如果一次中断时间内处理不完,就要等下次中断时再进入处理,最好是在此处做一个简单的操作系统,要处理的事情有很多比如说任务的压栈出栈,当然前提是你要对堆栈非常了解才行。
3.如果你在主循环中没什么任务,那么也可以做一个另外的简单处理,比如就把PWM中断当时钟,然后在主循环中按照时钟信号来执行任务。
当然还有许多处理方法,仁者见仁,条条大路通罗马。
祝你好运
|
|