我用153做P6口唤醒发现个不明白的事情. 在RESET的时候我改变了CONT寄存器中的值. 设置为:PAB=0,PSR2~PSR0=000. 当我设置了这个之后,SLEP之后P6口有变化的话,程序是从RESET开始跑的。 但是,我在RESET的时候不改变CONT中的值,SLEP之后就是从SLEP的后一条指令跑的 我希望是从SLEP后一条指令跑的。 就是改了CONT为2分频,分给TCC之后就是每次SLEP,都是从RESET 开始跑. 假如我在RESET的时候把CONT中的内容用个RAM保存起来,再修改CONT, 再在SLEP之前把我保存的CONT_BAK给CONT,则是可以达到唤醒后从SLEP之后一条指令跑. SLEP之前用DISI. |