打印

新手求解,中断

[复制链接]
1129|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zdc0124|  楼主 | 2014-8-29 17:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
four_zhg| | 2014-8-29 17:48 | 只看该作者
中断好比你现在手头正在写**,突然来电话了,你放下手头的活,马上接听电话了。每一种单片机都不太一样,有外部中断,定时中断,串口中断等。具体的应用,得根据你的项目来定

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
zdc0124 + 2
板凳
匿名  2014-8-29 18:06
按住下再按z

使用特权

评论回复
地板
LC1234| | 2014-8-30 13:07 | 只看该作者
我的建议是不要想太多,别人总结了也不一定能理解,多写几个程序自然能体会到中断的用法

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
zdc0124 + 1
5
阮天宇00| | 2014-8-30 13:21 | 只看该作者
有例程的话,一句一句的百度~
比较容易些

使用特权

评论回复
6
coody| | 2014-8-30 14:58 | 只看该作者
比如,你正在跟MM XXOO,这时电话来了,那么:
1、你接电话,那么,电话铃声就是中断信号,你接电话就是中断处理。
2、如果你不接,那么,中断没允许,或优先级不够高。
3、如果你事前关掉手机,就是把这个事件(中断)挂起。。。。

使用特权

评论回复
评分
参与人数 1威望 +2 收起 理由
zdc0124 + 2 很给力!
7
tudou21| | 2014-8-31 17:42 | 只看该作者
coody 发表于 2014-8-30 14:58
比如,你正在跟MM XXOO,这时电话来了,那么:
1、你接电话,那么,电话铃声就是中断信号,你接电话就是中 ...

讲的很形象。
中断里面还有一个很重要的事情是保护现场,以前用汇编代码写程序的时候,PC指针,PSW,或者一些重要变量的压栈和出栈是手写代码的,用C语言的话,编译器会帮你做这些事情。以看书为例文雅点,呵呵
(1)你在看书,看到第8页第8行,这时候电话来了,“电话响了”就是一个“中断事件”。
(2)如果你允许了中断,你就要去响应中断。在响应之前,你需要“保护现场”,你的现场就是,看到书的第8页第8行。
(3)你去接电话,就是响应了中断服务程序“interrupt 接电话(void)”。等程序执行完毕,你还是要回去看书的。你这时候就是需要“恢复现场”。
(4)回到第8页第8行继续看书。

使用特权

评论回复
评分
参与人数 1威望 +1 收起 理由
zdc0124 + 1
8
zdc0124|  楼主 | 2014-9-1 10:32 | 只看该作者
总结的都可以,这个月我也看了一些资料,大体了解了,谢谢各位

使用特权

评论回复
9
小十哦| | 2014-9-1 11:30 | 只看该作者
tudou21 发表于 2014-8-31 17:42
讲的很形象。
中断里面还有一个很重要的事情是保护现场,以前用汇编代码写程序的时候,PC指针,PSW,或者 ...

那程序中若设置了几个中断  那样是看等级了  对吧?

使用特权

评论回复
10
zdc0124|  楼主 | 2014-9-1 15:57 | 只看该作者
小十哦 发表于 2014-9-1 11:30
那程序中若设置了几个中断  那样是看等级了  对吧?

中断嵌套,先执行优先级高的,在执行低的,最后返回程序中断处继续执行

使用特权

评论回复
11
小十哦| | 2014-9-1 16:08 | 只看该作者
zdc0124 发表于 2014-9-1 15:57
中断嵌套,先执行优先级高的,在执行低的,最后返回程序中断处继续执行 ...

明白了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

64

帖子

0

粉丝