智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2294|回复: 8
打印 上一主题 下一主题

新手求问 中断的作用与意义

[复制链接]

5

主题

6

帖子

0

精华

注册会员

Rank: 2

积分
52
威望
36
贡献
12
兑换币
11
注册时间
2016-2-20
在线时间
2 小时
跳转到指定楼层
1#
发表于 2016-3-9 22:06:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.首先我不是很明白什么叫做中断
2.为什么要设置中断 有什么意义
3.中断的作用
4.什么叫做中断内函数
希望各位大神能教下新手 不胜感激
回复

使用道具 举报

49

主题

3751

帖子

1

精华

顶级版主

Rank: 11Rank: 11Rank: 11Rank: 11

积分
27953

资源大师奖章论坛骨干奖章推广达人奖章优秀版主奖章热心会员奖章论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章技术大牛奖章

威望
10635
贡献
10966
兑换币
4566
注册时间
2010-11-23
在线时间
3176 小时
推荐
发表于 2016-3-9 22:50:13 | 只看该作者
本帖最后由 turf456 于 2016-3-9 22:53 编辑

首先你知道单片机里有各种外设,定时器,各种接口等等。就是你把配置丢给它,它帮你完成工作。不用你操心细节问题的那一堆寄存器。
如果你是控制器,那么单片机中的各个外设就像帮你干活的一台台机器,中断就是机器的闹钟。你把工作丢给机器,机器干完活闹钟就响了。你就放下手头的工作去处理机器得到的结果。这样其他时间你就可以专心的干自己的工作了。
如果没有这个闹钟,那么你就要频繁的放下手头的工作去机器那看一下它干没干完活。无法安心的做自己的工作了。占用大量工作精力,机器一多,手忙脚乱的。是吧。

这里的闹钟就是中断。闹钟响了【触发中断】,你放下手中的工作去处理机器得到的结果【进入中断函数】,处理完了再干自己的工作。【中断函数执行完成,返回上一级】。

再比如说,你要准确的按一定周期执行一次某工作,那么用定时器中断再好不过了。每隔固定时间叫你去执行一次。你用延时函数很难做到精确。

当然,也不是说用中断一定比不用好,如果执行时间很短,或者查询-等待的过程不影响其他工作。是可以不用的。反而可以使程序结构简化,更易读。
回复 支持 1 反对 0

使用道具 举报

49

主题

3751

帖子

1

精华

顶级版主

Rank: 11Rank: 11Rank: 11Rank: 11

积分
27953

资源大师奖章论坛骨干奖章推广达人奖章优秀版主奖章热心会员奖章论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章技术大牛奖章

威望
10635
贡献
10966
兑换币
4566
注册时间
2010-11-23
在线时间
3176 小时
推荐
发表于 2016-3-9 23:27:46 | 只看该作者
本帖最后由 turf456 于 2016-3-9 23:29 编辑
杨劼 发表于 2016-3-9 22:51
今天你打CF,女朋友叫你(产生个中断),你应了(响应那个中断),你女朋友叫go to bed(中断内函数),你g ...

bed过程中朋友的电话来了,你立即丢下女友去找朋友。
————朋友的抢占优先级比女友的高。等我回来咱们继续【中断嵌套】。


bed过程中朋友的电话来了,你决定结束后再去找朋友。
————朋友和女友的抢占优先级相同,或者朋友的更低。所以先来先得,后面的别乱插队。

女友的要求 和 朋友的电话 同时到来,你决定先和女友bed然后再去找朋友。
————朋友和女友的抢占优先级相同,女友的响应优先级比朋友的高。


什么?女友和朋友的重要性相同?那咋办,学号小的先来。
————抢占优先级和响应优先级都相同,按照中断号从小到大的顺序执行。


~~~~~~~~关于中断的优先级
回复 支持 1 反对 0

使用道具 举报

28

主题

2228

帖子

1

精华

杰出人士

Rank: 12Rank: 12Rank: 12

积分
15822

论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章资源大师奖章

QQ
威望
7433
贡献
4215
兑换币
5195
注册时间
2013-12-9
在线时间
2087 小时
2#
发表于 2016-3-9 22:44:41 | 只看该作者
百度一下就知道了
回复 支持 反对

使用道具 举报

8

主题

280

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3947

优秀会员奖章活跃会员奖章

威望
2180
贡献
589
兑换币
1361
注册时间
2014-1-21
在线时间
589 小时
4#
发表于 2016-3-9 22:51:55 | 只看该作者
今天你打CF,女朋友叫你(产生个中断),你应了(响应那个中断),你女朋友叫go to bed(中断内函数),你go to bed(执行中断内函数),你朋友打你电话(另一个中断产生),你认为去go to bed更重要不鸟那个电话(中断优先级)
回复 支持 反对

使用道具 举报

55

主题

2147

帖子

0

精华

杰出人士

大黑山上老司机 DLNU_SOUL

Rank: 12Rank: 12Rank: 12

积分
17182

活跃会员奖章优秀会员奖章在线王奖章论坛元老奖章资源大师奖章论坛骨干奖章

威望
8034
贡献
5390
兑换币
5230
注册时间
2013-10-4
在线时间
1879 小时
6#
发表于 2016-3-10 11:35:23 | 只看该作者
turf456 发表于 2016-3-9 23:27
bed过程中朋友的电话来了,你立即丢下女友去找朋友。
————朋友的抢占优先级比女友的高。等我回来咱 ...

66666,膜拜
回复 支持 反对

使用道具 举报

55

主题

2147

帖子

0

精华

杰出人士

大黑山上老司机 DLNU_SOUL

Rank: 12Rank: 12Rank: 12

积分
17182

活跃会员奖章优秀会员奖章在线王奖章论坛元老奖章资源大师奖章论坛骨干奖章

威望
8034
贡献
5390
兑换币
5230
注册时间
2013-10-4
在线时间
1879 小时
7#
发表于 2016-3-10 11:36:05 | 只看该作者
turf456 发表于 2016-3-9 22:50
首先你知道单片机里有各种外设,定时器,各种接口等等。就是你把配置丢给它,它帮你完成工作。不用你操心细 ...

凤姐好人啊
回复 支持 反对

使用道具 举报

3

主题

40

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1301
QQ
威望
651
贡献
430
兑换币
434
注册时间
2015-6-8
在线时间
110 小时
8#
发表于 2016-3-15 18:59:32 | 只看该作者
杨劼 发表于 2016-3-9 22:51
今天你打CF,女朋友叫你(产生个中断),你应了(响应那个中断),你女朋友叫go to bed(中断内函数),你g ...

666666
回复 支持 反对

使用道具 举报

9

主题

196

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1608

活跃会员奖章优秀会员奖章

威望
779
贡献
413
兑换币
486
注册时间
2015-10-9
在线时间
208 小时
毕业学校
河南科大
9#
发表于 2016-3-19 10:09:36 | 只看该作者
杨劼 发表于 2016-3-9 22:51
今天你打CF,女朋友叫你(产生个中断),你应了(响应那个中断),你女朋友叫go to bed(中断内函数),你g ...

同风起!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-12-26 15:17 , Processed in 0.110106 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表