发布网友 发布时间: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
例如:
你正在写作业(程序正常执行);
突然电话铃响了(中断产生);
你便会去接电话(中断响应);
接完电话后又回来接着写刚才停下来的作业(中断任务执行完毕,又返回到原来被中断的地方继续执行)。