📄 counter(4_bit).asm
字号:
ORG 00H
START: MOV A,P3 ;读置数开关状态(初始值)
MOV P1,A ;输出初始值
CPL A
ANL A,#0FH ;将按键状态转化为计数值
MOV R1,A
S1: JNB P3.6,K1 ;如果加1键按下,转K1
JNB P3.7,K2 ;如果减1键按下,转K2
LJMP S1
K1: CJNE R1,#0FH,D1 ;是否达到最大值
JB P3.6,START
LJMP K1
D1: INC R1 ;计数值加1
MOV A,R1
CPL A
ANL A,#0FH ;将计数值转换为显示码
D2: MOV P1,A ;显示计数值
JB P3.6,S1 ;等待按键释放
LJMP D2
K2: CJNE R1,#00H,D3 ;是否达到最小值
JB P3.7,START
LJMP K2
D3: DEC R1 ;计数值减1
MOV A,R1
CPL A
ANL A,#0FH ;将计数值转换为显示码
D4: MOV P1,A ;显示计数值
JB P3.7,S1 ;等待按键释放
LJMP D4
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -