📄 hanzixianshiqi.asm
字号:
ORG 00H;
START: MOV A,#00H;
MOV P0,A; 清除画面
ANL P2,#00;
MOV R2,#200H;
D1: MOV R3,#248; 延0.1秒
DJNZ R3,$;
DJNZ R2,D1;
MOV 20H,#00H; 取码指针初值
L1: MOV R1,#0FFH; 每字停留时间
L2: MOV R6,#16; 每字16码
MOV R4,#00H; 扫描初值
MOV R0,20H; 取码指针存入R0
L3: MOV A,R4; 扫描指针载入A
MOV P1,A; 扫描输出
INC R4; 扫描下一个
MOV A,R0; 取码指针载入A
MOV DPTR,#TABLE;数据指针指到TABLE
MOVC A,@A+DPTR; 至TABLE取上半部数据码
MOV P0,A; 输出至P0显示
INC R0; 取码指针加1
MOV A,R0; 取码指针载入A
MOV DPTR,#TABLE;数据指针指到TABLE
MOVC A,@A+DPTR; 至TABLE取下半部数据码
MOV P2,A; 输出数据码
INC R0; 取下一个码
MOV R3,#02; 扫描时间1毫秒
D2: MOV R5,#248;
DJNZ R5,$;
DJNZ R3,D2;
MOV A,#00H; 清除屏幕
MOV P2,A;
ANL P0,#00H;
DJNZ R6,L3; 显示1个字了?
DJNZ R1,L2; 停留时间到了?
MOV 20H,R0; 取码指针存入20地址
CJNE R0,#0C0H,L1;8个字256码是否取完了?
JMP START;
TABLE:
;开[16*16]横排
DB 00h, 08h, 7Fh, 0FCh, 08h, 20h, 08h, 20h
DB 08h, 20h, 08h, 20h, 08h, 24h, 0FFh, 0FEh
DB 08h, 20h, 08h, 20h, 08h, 20h, 08h, 20h
DB 10h, 20h, 10h, 20h, 20h, 20h, 40h, 20h
;发[16*16]横排
DB 01h, 00h, 11h, 20h, 11h, 10h, 21h, 04h
DB 7Fh, 0FEh, 02h, 00h, 02h, 00h, 07h, 0F0h
DB 06h, 10h, 0Ah, 20h, 09h, 40h, 10h, 80h
DB 21h, 40h, 42h, 30h, 8Ch, 0Eh, 30h, 04h
;者[16*16]横排
DB 02h, 00h, 02h, 10h, 3Fh, 0E0h, 02h, 40h
DB 02h, 84h, 0FFh, 0FEh, 02h, 00h, 04h, 10h
DB 0Fh, 0F8h, 18h, 10h, 28h, 10h, 4Fh, 0F0h
DB 88h, 10h, 08h, 10h, 0Fh, 0F0h, 08h, 10h
;文[16*16]横排
DB 02h, 00h, 01h, 00h, 01h, 04h, 0FFh, 0FEh
DB 10h, 10h, 08h, 10h, 08h, 20h, 04h, 20h
DB 04h, 40h, 02h, 80h, 01h, 00h, 02h, 80h
DB 04h, 60h, 08h, 10h, 30h, 0Eh, 0C0h, 04h
;承[16*16]横排
DB 1Fh, 0F0h, 00h, 20h, 01h, 40h, 01h, 84h
DB 79h, 2Ch, 0Fh, 0F0h, 09h, 20h, 11h, 10h
DB 17h, 0D0h, 21h, 08h, 21h, 4Eh, 4Fh, 0E4h
DB 81h, 00h, 01h, 00h, 05h, 00h, 02h, 00h
;福[16*16]横排
DB 20h, 08h, 17h, 0FCh, 10h, 00h, 03h, 0F8h
DB 0FAh, 08h, 0Ah, 08h, 13h, 0F8h, 38h, 04h
DB 57h, 0FEh, 94h, 44h, 14h, 44h, 17h, 0FCh
DB 14h, 44h, 14h, 44h, 17h, 0FCh, 14h, 04h
END
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -