[应用相关] 我对中断的理解

[复制链接]
715|5
 楼主| xixi2017 发表于 2018-5-27 19:46 | 显示全部楼层 |阅读模式
把单片机比作人做事情,我认为中断就是一个时刻不休息的人在看着指定任务要不要做的人,等于是个监工。。。负责下发任务的。
如果你在中断函数里做事情,就好比这个监工亲自去干了。。。这样,肯定是非常紧急重要的事情,犹豫不得,没法再 去喊人做,才可以这样。
如果事情的情况不是非常非常紧急,我觉得这个中断事情发生了,这个监工只需要去喊一下应该做这个事情的人就行了,他继续回来监看其他事情是不是该做了。
所以我认为,不应该在中断函数里处理任务,而是在这里下发任务,如果是状态机那种,就是给一个做事情的状态,主函数里的分支函数根据这个指令判断自己要不要做。
 楼主| xixi2017 发表于 2018-5-27 19:46 | 显示全部楼层
大家觉得我说的靠谱吗?
 楼主| xixi2017 发表于 2018-5-27 19:47 | 显示全部楼层
如果所有事情都用中断里面搞,那不就是监工一直在干活吗?还要其他人干毛。。这样监工一直忙,也不是个事情吧。
 楼主| xixi2017 发表于 2018-5-27 19:48 | 显示全部楼层
这样还有个想法就是每个工事情做完后,可以判断一下其他人要不要做事情,占用主函数,如果不做事情,可以进入休眠,等待有任务唤醒。
dongliushui 发表于 2018-5-27 22:34 | 显示全部楼层
有见解,分析的真好,比喻的恰当。
dongliushui 发表于 2018-5-27 22:34 | 显示全部楼层
CPU就是那干活的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

145

主题

2034

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部