第1个回答 2014-10-24
;k1=p1.1, 对地触发表示按键按下; P2= led*8; 共阳极; 6MHZ
MOV P2,#0FFH;
LOOP1:JNB K1,LIGHTALL
SJMP LOOP1
LIGHTALL: MOV P2,#00;
CALL DELAY1S
JNB K1,LIGHTONE
AJMP LIGHTONE
LIGHTONE: SETB P2.0
CALL DELAY1S
SETB P2.1
CALL DELAY1S
SETB P2.2
CALL DELAY1S
SETB P2.3
CALL DELAY1S
SETB P2.4
CALL DELAY1S
SETB P2.5
CALL DELAY1S
SETB P2.6
CALL DELAY1S
SETB P2.7
CALL DELAY1S
MOV P2,#0FFH
CALL DELAY1S
JNB K1,SHANSHUO
AJMP SHANSHUO
SHANSHUO:
MOV P2,#00H
CALL DELAY1S
MOV P2,#0FFH
CALL DELAY1S
MOV P2,#00H
CALL DELAY1S
MOV P2,#0FFH
CALL DELAY1S
MOV P2,#00H
CALL DELAY1S
MOV P2,#0FFH
CALL DELAY1S
AJMP LOOP1
DELAY1S: MOV R1,#200
D1:MOV R2,#250
DJNZ R2,$
DJNZ R1,D1
RET本回答被提问者和网友采纳