📄 16newdisplay.asm
字号:
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN: MOV A ,#00H
START: MOV P2 ,#0f0H
MOV A ,P2
CJNE A ,#0F0H ,GO1 ; /*有键按下就调到GO1*/
ACALL DEL10MS ; /*延时维持数码管点亮显0*/
AJMP START
GO1: ACALL DEL10MS ; /*延时10ms去抖*/
CJNE A ,#0F0H ,KEY_SCAN ;/*无键盘按下就返回*/
AJMP START
KEY_SCAN: MOV P2,#0feH ; /*键盘扫描 P2.0开始*/
JNB P2.4 ,L1
JNB P2.5 ,L2
JNB P2.6 ,L3
jnb p2.7, L4
MOV P2 ,#0FDH ; /*扫描P2.1*/
JNB P2.4 ,L5
JNB P2.5 ,L6
JNB P2.6 ,L7
JNB p2.7, L8
MOV P2 ,#0FBH ; /*扫描P2.2*/
JNB P2.4 ,L9
JNB P2.5 ,L10
JNB p2.6 ,L11
JNB p2.7 ,L12
MOV P2 ,#0F7H ; /*扫描P2.3*/
JNB P2.4 ,L13
JNB P2.5 ,L14
JNB P2.6 ,L15
JNB p2.7 ,L16
AJMP MAIN
L1: MOV A ,#00H ; /*显1*/
AJMP GOON
L2: MOV A ,#01H ; /*显2*/
AJMP GOON
L3: MOV A ,#02H ; /*显3*/
AJMP GOON
L4: MOV A ,#03H ; /*显4*/
AJMP GOON
L5: MOV A ,#04H ; /*显5*/
AJMP GOON
L6: MOV A ,#05H ; /*显6*/
AJMP GOON
L7: MOV A ,#06H ; /*显7*/
AJMP GOON
L8: MOV A ,#07H ; /*显8*/显
AJMP GOON
L9: MOV A ,#08H ; /*显9*/
ajmp goon
L10: MOV A ,#09H ; /*显10*/
AJMP GOON
L11: MOV A ,#0aH ; /*显11*/
AJMP GOON
L12: MOV A ,#0bH ; /*显12*/
AJMP GOON
L13: MOV A ,#0cH ; /*显13*/显
AJMP GOON
L14: MOV A ,#0dH ; /*显14*/
AJMP GOON
L15: MOV A ,#0eH ; /*显15*/
AJMP GOON
L16: MOV A ,#0fH ; /*显16*/
AJMP GOON
GOON: MOV DPTR ,#DIS_TAB ; /*调取数据表数据*/
MOVC A ,@A+DPTR
MOV P1 ,A ; /*数据由P1显示;*/
LJMP MAIN
ORG 0250H
DEL10MS: MOV R5 ,#0BH ; /*10毫秒延时*/
D1: MOV R6 ,#02H
D2: MOV R7 ,#0FFH
D3: DJNZ R7 ,D3
DJNZ R6 ,D2
DJNZ R5 ,D1
RET
ORG 0300H
DIS_TAB: DB 01h,02h,03h,04h,05h ; /* 数据表显示:1,2,3,4 ,5*/
DB 06h,07h,08h,09h,0ah ;/* 数据表显示:6,7,8,9,10*/
DB 0bh,0ch,0dh,0eh,0fh,10h ;/* 数据表显示:11,12,13,14,15,16*/
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -