举例说明单片机中断处理过程

发布网友 发布时间:2022-04-20 09:07

我来回答

2个回答

热心网友 时间:2023-10-06 08:36

如主函数
main()
{
循环{
语句1
语句2
语句3

}
中断函数
interupt 1 in1()
{
清中断标示位
执行中语句
}
如果执行到语句2,那么单片机PC寄存器内容,也就是当前正在执行的语句的地址,就会压到堆栈,PC取中断函数的地址,去执行中断函数,执行完了之后,再出堆栈,把原来正在执行的语句地址复制到PC,所以又能准确的回到语句2了。
中断的过程概括为 压栈(保存现场)-执行中断-出栈(还原现场)追问麻烦你
回答隐藏一下

热心网友 时间:2023-10-06 08:37

例如:
你正在写作业(程序正常执行);
突然电话铃响了(中断产生);
你便会去接电话(中断响应);
接完电话后又回来接着写刚才停下来的作业(中断任务执行完毕,又返回到原来被中断的地方继续执行)。
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com