TOP

为什么每次进入Sleep模式语句后面都要紧跟两条或更多的nop指令?不加是否可以?

一般情况下,系统从省电模式下被唤醒,恢复到正常工作模式期间,系统时钟会有一段时间的稳定时间;所以为了避免程式在系统时钟不稳定下执行,最好在进入sleep模式语句后面紧跟两条或更多的nop指令,这样在系统时钟还没稳定时执行空操作指令,就不会影响整个系统的工作;实际上这样的情况是非常少遇到的,Sonix单片机在硬体上有做延时处理,加上空操作指令只是为了使系统更加可靠。