想试试51的空闲和等待模式,可是我的程序让51进入了低功耗模式,但是却无法从这个模式返回,返回就是从进入模式的下一句开始执行,我的复位了之后总是从头开始,谁能帮看看是怎么一回事? 程序如下: org 0000h sjmp main org 30h main: mov p1,#0ffh mov sp,#60h clr p1.7 acall del1s ;顺序点亮1.7和1.5脚 clr p1.5 acall del1s ;进入低功耗模式 mov pcon,#02h mov p0,87h clr p1.1 ;若能推出模式则点亮p1.1一秒钟 acall del1s ajmp $
;标准一秒延时子程序 del1s: mov r2,#0ah a2: mov r1,#0a8h a1: mov r0,#0f7h w1: djnz r0,w1 djnz r1,a1 djnz r2,a2 ;此循环定义为998030us,还差1970us mov r3,#5h ;产生1960us的延时 a4: mov r4,#0c3h a3: djnz r4,a3 djnz r3,a4 nop nop nop nop nop nop nop nop nop ret
end 我在改变pcon的赋值,测量到ale和psen的确在两种状态的不同电平,因此确认单片机进入了掉电模式, |