请问这个16x16汉字显示4个字程序怎么改成显示7个字

qq_43708316 2020-04-26 01:21:49
ORG 00H
START:MOV A,#00H
MOV P0,A ;清除画面
ANL P2,#00
MOV R2,#200
D1:MOV R3,#128 ;延时0.1秒
DJNZ R3,$
DJNZ R2,D1
MOV 20H,#00H; 取码指针初值
L1:MOV R1,#1fH ;每字停留时间
L2:MOV R6,#32 ;每字32个码
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;输出数据码
INC R0;取下一个码
MOV A,R0;
MOV DPTR,#TABLE
MOVC A,@A+DPTR
MOV P2,A;输出数据
INC R0
MOV R3,#02;延时1ms秒
D2:MOV R5,#128
DJNZ R5,$
DJNZ R3,D2
MOV A,#00H;清除屏幕.
MOV P0,A;
ANL P2,#00H
DJNZ R6,L3;显示1个字了?
DJNZ R1,L2;停留时间到了?
MOV 20H,R0;取码指针值存入20H地址
CJNE R0,#00FH,L1;8个字是否取完了?
;JMP L1;8个字是否取完了?
JMP START
TABLE:
DB 040H, 000H, 040H, 000H, 042H, 000H, 0CCH, 07FH, 000H, 020H, 040H, 010H, 040H, 000H, 040H, 000H;
DB 040H, 000H, 0FFH, 0FFH, 040H, 000H, 040H, 000H, 040H, 000H, 040H, 000H, 040H, 000H, 000H, 000H;"计",0
...全文
75 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
table这只定义了一个字的字模啊

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧