?? counter(0-99).asm
字號:
ORG 00H
START: MOV DPTR,#TABLE ;設置段碼表首地址
MOV R0,#00H ;計數值存R0
MOV P0,#00H
MOV P2,#00H ;數碼顯示初始化
S1: INC R0 ;計數值加1
CJNE R0,#100,S2 ;判斷計數值是否達到最大
MOV R0,#00H
S2: JB P3.7,$ ;等待按鍵
LCALL DELAY
JB P3.7,S2 ;消除按鍵抖動
S3: MOV A,R0
MOV B,#10
DIV AB ;分離計數值的十位和個位
MOVC A,@A+DPTR ;分別取十位和個位的段碼并顯示
MOV P0,A
MOV A,B
MOVC A,@A+DPTR
MOV P2,A
JB P3.7,S1 ;等待按鍵抬起
LJMP S3
DELAY: MOV R5,#20 ;延時10毫秒
D1: MOV R6,#250
DJNZ R6,$
DJNZ R5,D1
RET
TABLE: DB 3FH,06H,5BH,4FH,66H
DB 6DH,7DH,07H,7FH,6FH
END
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -