单片机中断语句结束后回到主程序哪里?
是回到无线循环语句继续执行?还是怎么说?另外如果单片机休眠中被中断启动,中断执行后是回到睡眠模式语句sleep()后面?还是怎么说?是avr单片机c,貌似整本书都没用到c...
是回到无线循环语句继续执行?还是怎么说? 另外如果单片机休眠中被中断启动,中断执行后是回到睡眠模式语句sleep()后面?还是怎么说?
是avr单片机c,貌似整本书都没用到continue语句…用的多是while(1) 展开
是avr单片机c,貌似整本书都没用到continue语句…用的多是while(1) 展开
1个回答
展开全部
在程序正常执行的时候,如果来了一个中断。那么,单片机会保存当前地址然后立即进入中断服务函数。执行完毕后,回到保存的地址处也就是中断发生的地方继续向下执行。
单片机在空闲模式或是掉电模式下被中断激活的话,首先会执行中断的服务函数。然后继续向下执行。具体回到哪里关键要看你让单片机下一步做什么。如果你下面的程序直接指向sleep的话,那么单片机就会直接睡眠。如果指向其他服务函数的话,那么单片机就会执行其他的函数。直到执行到sleep的时候才再次睡眠。否则继续执行下一步的程序。
单片机在空闲模式或是掉电模式下被中断激活的话,首先会执行中断的服务函数。然后继续向下执行。具体回到哪里关键要看你让单片机下一步做什么。如果你下面的程序直接指向sleep的话,那么单片机就会直接睡眠。如果指向其他服务函数的话,那么单片机就会执行其他的函数。直到执行到sleep的时候才再次睡眠。否则继续执行下一步的程序。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询