avr单片机中有关中断的问题

初学单片机,现在自学到了中断,但有地方一直搞不懂,中断函数位于主函数下面,而且主函数中也没有调用中断函数,主函数是死循环,那么怎么会运行到中断函数呢?求帮忙~... 初学单片机,现在自学到了中断,但有地方一直搞不懂,中断函数位于主函数下面,而且主函数中也没有调用中断函数,主函数是死循环,那么怎么会运行到中断函数呢?求帮忙~ 展开
 我来答
guan_zq
2013-05-04 · TA获得超过309个赞
知道答主
回答量:431
采纳率:0%
帮助的人:223万
展开全部
中断函数是cpu自动调用的类似多线程,你只需指明中断处理函数入口地址系统就会自己执行,当你开了总中断允许位cpu就会按照中断优先级顺序开始轮询,人为不用干预,
更多追问追答
追问
那么就是在程序中,不是从主函数依次向下读的了?中断函数中变量的改变可直接在主函数中使用?实现在主函数中使用的变量值,还是经中断函数变量改变以后主函数再使用?
追答
这类似于操作系统中的管态和目态,单片机也是有系统程序的啊
liang890319
2013-05-04 · TA获得超过1235个赞
知道小有建树答主
回答量:1446
采纳率:50%
帮助的人:431万
展开全部
中断就是这么牛!它比主函数的优先级还高。一旦中断发生处理器就保存现在正执行的程序数据然后跳到中断地址查找中断原因并执行你写的服务函数,执行完成后回到刚才正执行的程序。
追问
那如果单片机中端口PD3为INT1,同时它又与按键相连,那是不是意味着按下按键就触发了中断 ?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一万光年MEGn0
2013-05-04 · TA获得超过3712个赞
知道大有可为答主
回答量:4602
采纳率:67%
帮助的人:1047万
展开全部
这个是由编译器自动完成的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式