KEY1 BIT P3.4
KEY2 BIT P3.5
KEY3 BIT P3.6
KEY4 BIT P3.7
LED1 BIT P1.0
LED2 BIT P1.1
LED3 BIT P1.2
LED4 BIT P1.3
LED5 BIT P1.4
LED6 BIT P1.5
LED7 BIT P1.6
LED8 BIT P1.7
BEEP BIT P2.3
ORG 0000H
LOOP0:
SETB KEY1
JNB KEY1,KEY1DOWN0
LOOP1:
SETB KEY2
JNB KEY2,KEY2DOWN0
LOOP2:
SETB KEY3
JNB KEY3,KEY3DOWN0
LOOP3:
SETB KEY4
JNB KEY4,KEY4DOWN0
SJMP LOOP0
KEY1DOWN0:
LCALL DELAY
JNB KEY1,KEY1DOWN1
SJMP LOOP1
KEY1DOWN1:
CPL LED1
CPL LED2
JNB KEY1,$
SJMP LOOP1
KEY2DOWN0:
LCALL DELAY
JNB KEY2,KEY2DOWN1
SJMP LOOP2
KEY2DOWN1:
CPL LED3
CPL LED4
JNB KEY2,$
SJMP LOOP2
KEY3DOWN0:
LCALL DELAY
JNB KEY3,KEY3DOWN1
SJMP LOOP3
KEY3DOWN1:
CPL LED5
CPL LED6
JNB KEY3,$
SJMP LOOP3
KEY4DOWN0:
LCALL DELAY
JNB KEY4,KEY4DOWN1
SJMP LOOP0
KEY4DOWN1:
CPL LED7
CPL LED8
CPL BEEP
JNB KEY4,$
SJMP LOOP0
DELAY:
SETB RS1
DELAY2:
MOV R1,#150
DELAY1:
MOV R0,#250
DELAY0:
NOP
NOP
DJNZ R0,DELAY0
DJNZ R1,DELAY1
CLR RS1
RET
END
51单片机STC89C52 按键控制蜂鸣器
最新推荐文章于 2024-09-01 14:14:29 发布