📄 ls164.asm
字号:
ORG 00H
LJMP MAIN
ORG 0030H
MAIN: MOV SCON,#00000000B ;设定UART的工作方式MODE0
START:
JNB P1.1,A1 ;P1.1被按下,跳转到A1
JNB P1.2,A2 ;P1.2被按下,跳转到A2
JMP START
A1: MOV R2,#2 ;设置显示的数为0808
CALL SHOW
MOV R2,#0
CALL SHOW
MOV R2,#0
CALL SHOW
MOV R2,#8
CALL SHOW
JMP START
A2: MOV R2,#0 ;设置显示的数为0808
CALL SHOW
MOV R2,#8
CALL SHOW
MOV R2,#0
CALL SHOW
MOV R2,#8
CALL SHOW
JMP START
SHOW: MOV DPTR,#TAB ;显示数据
MOV A,R2
MOVC A,@A+DPTR ;读取共阴段选码
MOV SBUF,A ;串口输出
LOOP1:
JBC TI,LOOP2 ;检测TI=1?是则转LOOP2
JMP LOOP1
LOOP2: RET
DELAY: MOV R4,#10 ;延迟
DELAY0: MOV R7,#100
DELAY1: MOV R6,#250
DJNZ R6,$
DJNZ R7,DELAY1
DJNZ R4,DELAY0
RET
TAB: DB 0FCH,060H,0DAH,0F2H,066H,0B6H,0BEH,0E0H,0FEH,0F6H,000H ;0~9段选码
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -