?? 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 + -