时2sР ACALL DELAYР RETР ST1: MOV P1,#0A5H //;东西红,南北绿Р MOV R5,#100 //;延时10sР ACALL DELAYР RETР ST2: MOV R4,#03H // ;送闪烁次数Р NEXT2: MOV P1,#0A0H //;东西红,南北黄Р MOV R5,#5 //;延时0.5sР ACALL DELAYР MOV P1,#0F5H //;东西红,南北灭Р MOV R5,#5 //;延时0.5Р ACALL DELAYР DJNZ R4,NEXT2 // ;闪烁不到三次继续Р RETР ST3: MOV P1,#5AH //;东西绿,南北红Р MOV R5,#150 //;延时15sР ACALL DELAYР RETР ST4: MOV R4,#03H //;送闪烁次数Р NEXT4: MOV P1,#50H //;东西黄,南北红Р MOV R5,#5 //;延时0.5sР ACALL DELAYР MOV P1,#0FAH //;东西灭,南北红Р MOV R5,#5 //;延时0.5sР ACALL DELAYР DJNZ R4,NEXT4 //;闪烁不到三次继续Р RETР DELAY: MOV R6,#00H //;延时子程序Р DEL1: MOV R7,#60HР DJNZ R7,$Р DJNZ R6,DEL1Р DJNZ R5,DELAYР RETР INX0: PUSH P1 //;保持原状态Р PUSH 5Р PUSH 6Р PUSH 7Р MOV R5,#1 //;延时0.1s去抖动Р ACALL DELAYР JB P3.2,EXITР MOV P1,#0F0HР JNB P3.2,$ //;等待开关Р EXIT: POP 7Р POP 6Р POP 5Р POP P1Р RETIР END