MOV P0,#0Ch MOV A,#20 MOV R1,A
STOP31: PUSH ACC CALL Display POP ACC DEC A DJNZ R1,STOP31 MOV P0, #0Ah ;绿灯时间到 黄灯亮 MOV A, #3 ;yellow 3s MOV R1, A STOP32:
PUSH ACC
CALL Display ;显示 POP ACC DEC A
DJNZ R1, STOP32 CALL Display ;为了显示0,没别的用
MOV A, #30 ;设置2#绿灯亮的时间 MOV P0, #21h ;换灯 MOV R1, A STOP33:
PUSH ACC
CALL Display ; 显示 POP ACC DEC A DJNZ R1,STOP33 CALL Display ;为了显示0,没别的用 MOV R1, #3 ;yellow 3s
MOV P0, #11h ;绿灯时间到,显示黄灯 MOV A, R1
STOP34: ;同loop2 PUSH ACC
CALL Display ;1s的延时 POP ACC DEC A
DJNZ R1, STOP34 CALL Display JMP K2
D5ms: ;5ms延时 MOV R7,#5
11
D1ms:
MOV R7,#10 MOV R5,#50 L1:
DJNZ R5,$ DJNZ R7,L1 RET
TAB: DB 3FH, 06H, 5BH, 4FH, 66H, 6DH, 7DH, 07H, 7FH, 6FH end
12
相关推荐: