把单片机比作人做事情,我认为中断就是一个时刻不休息的人在看着指定任务要不要做的人,等于是个监工。。。负责下发任务的。
如果你在中断函数里做事情,就好比这个监工亲自去干了。。。这样,肯定是非常紧急重要的事情,犹豫不得,没法再 去喊人做,才可以这样。
如果事情的情况不是非常非常紧急,我觉得这个中断事情发生了,这个监工只需要去喊一下应该做这个事情的人就行了,他继续回来监看其他事情是不是该做了。
所以我认为,不应该在中断函数里处理任务,而是在这里下发任务,如果是状态机那种,就是给一个做事情的状态,主函数里的分支函数根据这个指令判断自己要不要做。
|