while(1)
{
.......
.......
while(1)
{
.......
.......
}
}
如果在执行里层while中语句中触发了随机的外部中断,外部中断服务结束以后我希望它不再执行里层while语句里的语句,而直接重新执行外部的while语句,该怎么做?
请高手指点
while(1)
{
.......
.......
while(1)
{
.......
.......
}
}
如果在执行里层while中语句中触发了随机的外部中断,外部中断服务结束以后我希望它不再执行里层while语句里的语句,而直接重新执行外部的while语句,该怎么做?
请高手指点
while (...)
{
int flag;//设置一个标志
.
.
.
if (flag == 0) {
while (...) {
.
.
.
}
}
}
如果是外部中断的话,必定会有一个中断标志位
1、首先弄清楚是什么中断,然后找到相应的中断寄存器 到相关书上查打此中断寄存器的中断标志位,直接读它的地址,
2、你也可以设置一个全局变量,中断子程序中改变它的值,等到中断子程序返回,你的目的也达到了