;P2 外接八個按鍵,P1 外接八個 LED
;一個按鍵對應(yīng)控制一個燈,比如 P2.0 只控制 P1.0。
;按一下鍵,對應(yīng)的 LED 亮滅轉(zhuǎn)換一次
;不按則保持狀態(tài),常亮或常滅
ORG 0000H
LJMP START
ORG 000BH
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
XRL 20H, A
MOV P1, 20H
RETI
;---------------------------------
START:
MOV TMOD, #01H
MOV TH0, #HIGH(65536 - 10000) ;10ms@12MHz
MOV TL0, #LOW(65536 - 10000)
SETB TR0
MOV IE, #82H
LOP:SJMP LOP
END
本程序完全符合題目要求,但是并沒有被提問者選中。
提問者選中的程序,比做而論道寫的,羅嗦的也太多了。
該程序的作者,對題目要求都理解不了,甚至說題目有矛盾。
當(dāng)其故作高深的提出建議后,由此就得到了提問者的認(rèn)同。
感興趣的網(wǎng)友,可以打開題目鏈接,看看兩個程序功能,相差多少。
其實(shí),本程序,還可以更簡單一些:
ORG 0000H
MOV A, P2
CPL A
MOV B, A
XRL A, 21H ;C_T
ANL A, 21H ;
MOV 21H, B ;C_L
XRL P1, A
DJNZ R7, $
DJNZ R6, $ - 2
JMP 0000H
END