1. 程式人生 > >51微控制器STC89C52 獨立按鍵檢測

51微控制器STC89C52 獨立按鍵檢測

KEY1 BIT P3.4
LED1 BIT P1.0
LED2 BIT P1.1

ORG 0000H
LOOP:
SETB KEY1
JNB KEY1,KEY1DOWN0
SJMP LOOP

KEY1DOWN0:
LCALL DELAY
JNB KEY1,KEY1DOWN1
AJMP LOOP

KEY1DOWN1:
CPL LED1
CPL LED2
JNB KEY1,$
AJMP LOOP

SJMP LOOP

DELAY:
SETB RS1
DELAY2:
MOV R1,#150
DELAY1:
MOV R0,#250
DELAY0:
NOP
NOP 
DJNZ R0,DELAY0
DJNZ R1,DELAY1
CLR RS1
RET

END