c语言时间函数计时 51单片机外部中断函数执行时,定时器还在计时吗?
浏览量:2363
时间:2021-03-10 20:25:13
作者:admin
51单片机外部中断函数执行时,定时器还在计时吗?
在外部中断执行过程中,只要能生成定时器中断并进入定时器中断子程序,定时器就可以计数,这与您设置的中断优先级有关。
中断优先级似乎没有反映在程序中。如果定时器中断的优先级高于外部中断,则可以,否则不行。举个简单的例子:执行中断就像一个老师在讲课。如果没有中断优先级(默认设置),就像两个班的学生。当然,老师应该按顺序一节一节地讲课。但是,如果设置了中断优先级,则具有较高优先级的中断将被赋予优先级。讲课时(正在处理优先级较低的任务),突然校长敲门找老师(校长的优先级较高),老师就会停止给学生讲课,处理校长的事情,然后再回来给学生讲课。
中断服务函数具体怎么用的?
中断功能一般是与硬件相关联的,在一定条件下跳转成函数,这也是中断字的由来---中断现在正在进行程序,执行中断功能。中断功能需要预先设置中断条件。在嵌入式系统中,可以是定时器技术在硬件上的溢出,也可以是中断引脚电平的跳变。在PC机上,它也可以是一些特定事件的发生,比如鼠标的点击、键盘上的按键等等。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。