各位大侠,问个简单问题,中断的主要功能是什么啊?

2019-07-16 10:01发布

在什么情况下,编程需要考虑中断?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
黄毛
1楼-- · 2019-07-16 10:32
这个很经常用到吧,你没学过51?
说个简单的例子吧,按键的中断。单片机现在在执行别的程序,干别的事情。
一旦S1按键按下,就点亮1号LED灯。此时就能用中断停下你单片机干着的事情
转向去点亮LED,之后再回去干你需要干的事情。
这就是中断,你不可能老是去扫描你的按键是否按下,程序量大的时候就很没效率了。
Hefeng888
2楼-- · 2019-07-16 16:11
好的,刚开始学嵌入式的资料,呵呵,谢谢
嵌入式linux工程
3楼-- · 2019-07-16 21:08
没中断这可不行啊,中断时单片机中的核心。举一些例子吧,比如楼上说的按键扫描,按键需要消抖的,但是一般的简单程序都是用延时消抖,这样的话CPU在延时期间什么事情都没在,浪费了CPU,而且如果你的程序里面还有显示部分,比如数码管显示,这样你按键按下的瞬间,因为等待原因,后面的显示程序肯定是没运行的,因此影响了显示部分。第二例子,大部分程序数码管显示部分也会采用延时,这样的话数码管显示程序正在延时的时候正好外部有个输入,比如你要检测一根黑线,这时已检测到,但是CPU正在等待,无法响应检测到黑线的信息,等你延时玩可能黑线的那个信息已经没了,这时就产生问题了。总之,对于一个大项目而言,最好不要用延时程序,这样会浪费大量的CPU时间,CPU做空循环肯定是不行的,因此采用中断方式,当外部有信息输入马上执行,这多好啊。我推荐一个资料吧

从单片机初学者迈向单片机工程师.pdf 下载积分: 积分 -1 分

4.79 MB, 下载次数: 7, 下载积分: 积分 -1 分

嵌入式linux工程
4楼-- · 2019-07-16 21:23
我在学arm9 s3c2440
499850111
5楼-- · 2019-07-16 23:21
 精彩回答 2  元偷偷看……

一周热门 更多>