📄 独立键盘程序.asm
字号:
;*******************************************************************;
;本程序为独立键盘应用进程,对于每一个按键,当完成按下'放开一个动作后,数码管显示
;相应按键对应的数字,s2-1's3-2's4-3's5-4,且本程序还包含消抖处理,望大家在学习中体会
;P2.0-P2.5控制六位数码管,P0.0-P0.7控制每位数码管的8段,s2-s5分别联接p3.4-p3.5
;********************************************************************;
org 0000h
ljmp main
main:
mov p3,#0ffh
anl p3,#0f0h;屏蔽P3口的低四位
mov b,p3;读入P3口数据
lcall DELAY;延世10ms,消抖
anl p3,#0f0h;屏蔽P3口的低四位
mov a,p3;再读入P3口数据
cjne a,b,main;若不相等,则变化为抖动引起,跳回主程序
cjne a,#0e0h,keys3;判断是否为S2键按下,若不是则检测S3键
keys2:
s2:mov a,p3
cjne a,#0f0h,s2;判断s2是否放开
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -