slep之前的指令是这样的:麻烦给指正一下,谢谢:
MOV a,@11000000b
IOW P9_DIR ;ioc9
MOV a,@0
IOW 0x0a
MOV A,@0XFF
MOV PORT8,a ;Make rows 0-6 =output and =0
IOW P8_DIR
MOV A,@0X70 ;p58 用于唤醒
IOW P5_DIR
BC PORT5,7
MOV a,@0 ;PORT6 all =outputs, all =0
MOV PORT6,a
IOW P6_DIR
MOV PORT6,a ;Why repeat this instruction?
MOV A,@0XFF
IOW P7_DIR
MOV A,@00100000B
CONTW
MOV A,@00101000B ;选择wdt预除器
CONTW
WDTC
MOV A,@0X30
MOV 0x0e,A ;使用p96、p97唤醒。
MOV A,@00100000B
CONTW
CLR TCC
CLR 0X0A
MOV A,@0X00
IOW 0X0F
DISI
SLEP ;进入睡眠模式
NOP |