key.asm
来自「51单片机应用的精选」· 汇编 代码 · 共 37 行
ASM
37 行
;-----------------------------------
; 受控输出实例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 + =
减小字号Ctrl + -
显示快捷键?