📄 8x8led_1.asm
字号:
;文件名称:8X8ED_1.ASM
;文字的动态变化显示程序
;-------------------------------------------------
NAME LED
$NOLIST
$INCLUDE(LJD_2008.INC)
$LIST
;--------------------------------------------------
;8255-1 文字的动态变化
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN: MOV SP,#60H
MOV DPTR,#D_8255_1 ;控制口,A,B,C为输出
MOV A,#80H
MOVX @DPTR,A
START: MOV DPTR,#A_8255_1 ;PA口(公共端为全部1)
MOV A,#00H
MOVX @DPTR,A
; MOV DPTR,#c_8255_1 ;PC口(控制红色灯)
; MOV A,#00H
; MOVX @DPTR,A
LP1: MOV R7,#08H
MOV R4,#00H
MOV R2,#0FEH
LP: MOV DPTR,#A_8255_1 ;PB口(控制绿色灯)
MOV A,R2
MOVX @DPTR,A
RL A
MOV R2,A
MOV DPTR,#C_8255_1
LCALL XS
INC R4
MOVX @DPTR,A
DJNZ R7,LP
SJMP LP1
XS: PUSH DPL
PUSH DPH
MOV DPTR,#TAB
MOV A,R4
MOVC A,@A+DPTR
POP DPH
POP DPL
RET
TAB1: DB 81H,42H,24H,80H,0C0H,0E0H,0F0H,0F8H,0FCH,0FEH,0FFH
DELAY: MOV R6,#00H
DL1: MOV R5,#00H
DJNZ R5,$
DJNZ R6,DL1
RET
;-- 0 -- ** Arial Black, 8 **
; 当前所选字体下一个汉字对应的点阵为: 宽度x高度8x8
DB 03CH,07EH,066H,066H,066H,066H,07EH,00
;-- 1 -- ** Arial Black, 8 **
DB 030H,03CH,034H,030H,030H,030H,030H,030H
;-- 2 -- ** Arial Black, 8 **
DB 03CH,07CH,060H,060H,030H,018H,07CH,07CH
;-- 3 -- ** Arial Black, 8 **
DB 038H,07CH,060H,030H,060H,07CH,038H,000H
;-- 4 -- ** Arial Black, 8 **
TAB:DB 060H,070H,068H,064H,0FEH,0FEH,060H,000H
;-- 5 -- ** Arial Black, 8 **
DB 078H,07CH,00CH,03CH,060H,060H,07CH,038H
;-- 6 -- ** Arial Black, 8 **
DB 038H,07CH,00CH,03CH,06CH,06CH,07CH,038H
;-- 7 -- ** Arial Black, 8 **
DB 07CH,07CH,060H,030H,018H,018H,018H,018H
;-- 8 -- ** Arial Black, 8 **
DB 038H,07CH,06CH,038H,06CH,06CH,07CH,038H
;-- 9 -- ** Arial Black, 8 **
DB 038H,07CH,06CH,06CH,078H,060H,07CH,038H
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -