📄 key.asm
字号:
;-----------------------------------
; 受控输出实例1
;功能:查询方式检测按键状态,8只LED显示按键被按下次数的二进制值
;-----------------------------------
KEY_PIN EQU P3.2
COUNT DATA 30H
ORG 0000H ;伪指令,指定程序从0000H开始存放
LJMP MAIN ;跳转指令,程序跳转到MAIN处
ORG 0100H ;伪指令,指定以下程序从0100H开始存放
MAIN:
MOV SP,#60H ;给堆栈指针赋初值
SETB KEY_PIN ;置一P3.2,初始化输入口
MOV COUNT,#0FFH ;给计数变量COUNT赋初值
MOV P1,COUNT ;给P1赋初值,LED全灭
KEY:
MOV C,KEY_PIN ;检测按键
JC KEY
LCALL DELAY10MS ;延时10MS,按键抖动消除
MOV C,KEY_PIN
JC KEY
DEC COUNT ;按键被按下,计数加一
MOV P1,COUNT ;LED输出显示
SJMP KEY ;跳转,程序继续
;延时10MS子程序
DELAY10MS:
MOV R7,#20
DELAY0:
MOV R6,#250
DJNZ R6,$
DJNZ R7,DELAY0
RET
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -