|
引用 9 楼 yuanrongfa 的回复:
像 while(1);如果在平时我们接触的windows下使用的普通编程,它就会不停地死循环下去,但是单片机就不会,因为如果你设置了中断,它每执行一个指命都查一下中断标志位是否被置为1,如果是的话,那么就从while(1);是暂停下去,然后去执行中断的语句,这个问题,在我刚开始接触单片机的时候,也是不懂,后来也没有人告诉我是怎…
中断会去执行相应的中断处理,但是在中断执行完成后会回到刚才被中断的地方继续执行被中断的程序,所以不应该再回到MAIN的第一句去执行呀,同意5楼的观点:在程序运行过程中,系统被不停的复位了, 可能是看门狗,也可能是MAIN函数里有其他BUG导致系统异常,可以仔细查查. |
|