ORG 0000H
LJMP MAIN
ORG 000BH
LJMP T0_INT
ORG 0030H
MAIN:
MOV TMOD, #01H
MOV TH0, #HIGH(65536 - 10000) ;10ms@12MHz
MOV TL0, #LOW(65536 - 10000)
SETB TR0
MOV IE, #82H
MOV R7, #50 ;500ms
MOV 20H, #0C0H
MOV 21H, #0FFH
LOP:SJMP LOP
T0_INT:
MOV TH0, #HIGH(65536 - 10000) ;10ms@12MHz
MOV TL0, #LOW(65536 - 10000)
MOV A, P2
CPL A
MOV B, A
XRL A, 21H
ANL A, 21H
MOV 22H, A
MOV 21H, B
ANL A, #3FH
XRL 20H, A
MOV A, 22H
ANL A, #0C0H
XRL 23H, A
DJNZ R7, T0_E
MOV R7, #50
JB 23H.7, S2
XRL 20H, #80H
SJMP S3
S2: ORL 20H, #80H
S3: JB 23H.6, S4
XRL 20H, #40H
SJMP T0_E
S4: ORL 20H, #40H
T0_E: MOV P1, 20H
RETI
END
求解释每一行。还有这程序按键判断,延迟程序在那一行。多谢了。
我就是困在这与或非程序中,也不知道这段程序在整个程序洗红起到什么作用
追答额。。。好麻烦的啊。。。。
你可以照着汇编指令一点点看啊。。
都好久没看了,忘了