1616点阵怎样实现汉字上下左右移动?移动的算法核心思想是什么?谢谢大神们

1616点阵怎样实现汉字上下左右移动?移动的算法核心思想是什么?谢谢大神们,第1张

先显示出一个用32个字节数组表示字模的字符,根据你的字模排列顺序,你在纸上画一下,顺序左移时,每一步,每一个方向自动时,前后字模数据的变化规律,然后按照规律设计程序,实现每一步平移的字模。

不知什么

字,上一个6

个字的。

16X16LED点阵流动显示

逐列、逆向(低位开始)扫描

ORG

0000H

AJMP

MAIN

ORG

0030H

MAIN:

MOV

DPTR,#TAB

字码表初址赋值

MOV

R1,#00H

列控制码

MOV

R4,#96

移动"

"及"机电工程系"6个字符,共96列

CM:

MOV

R5,#5

每屏反复显示5次

MOV

R3,#16

列数

C1:

MOV

R2,#0

取码指针

C16:

MOV

P0,#00H

MOV

P2,#00H

关显示

CLR

P3.0

MOV

A,R2

MOVC

A,@A+DPTR

取当前列显示字码的第一个字节

MOV

P0,A

送1~8行控制口

INC

R2

MOV

A,R2

MOVC

A,@A+DPTR

取当前列的显示字码的第二个字节

MOV

P2,A

送9~15行控制口

INC

R2

MOV

P1,R1

送列控制码

INC

R1

ACALL

D1MS

显示2MS

ACALL

D1MS

DJNZ

R3,C16

一屏16列是否显示完

MOV

R3,#16

DJNZ

R5,C1

未显示5次,继续

INC

DPTR

一屏反复显示5次完,字码表初值加2

INC

DPTR

DJNZ

R4,CM

96列未移动完,继续

AJMP

MAIN

96列移动完,返回,重新从"

"开始显示

D1MS:

MOV

R6,#2

MOV

R7,#248

DJNZ

R7,$

DJNZ

R6,$-4

RET

TAB:

(0)

(1)

机(2)

电(3)

工(4)

程(5)

系(6)

DB

000H,

000H,

000H,

000H,

000H,

000H,

000H,

000H

DB

000H,

000H,

000H,

000H,

000H,

000H,

000H,

000H"

",0

DB

000H,

000H,

000H,

000H,

000H,

000H,

000H,

000H

DB

000H,

000H,

000H,

000H,

000H,

000H,

000H,

000H"

",1

DB

000H,

008H,

040H,

00CH,

040H,

006H,

0FEH,

07FH

DB

0FEH,

07FH,

020H,

023H,

020H,

032H,

000H,

01CH

DB

0E0H,

00FH,

0F0H,

003H,

0D0H,

00FH,

0F0H,

01FH

DB

030H,

010H,

000H,

010H,

000H,

01CH,

000H,

01CH"机",2

DB

000H,

000H,

000H,

000H,

0E0H,

001H,

0E0H,

007H

DB

020H,

007H,

020H,

005H,

0FEH,

03FH,

0FEH,

07FH

DB

090H,

042H,

010H,

042H,

0F0H,

043H,

0F0H,

041H

DB

000H,

040H,

000H,

078H,

000H,

038H,

000H,

000H"电",3

DB

000H,

000H,

000H,

010H,

000H,

010H,

000H,

010H

DB

020H,

010H,

020H,

010H,

020H,

010H,

0E0H,

01FH

DB

0F0H,

00FH,

010H,

008H,

010H,

008H,

010H,

008H

DB

000H,

008H,

000H,

008H,

000H,

008H,

000H,

000H"工",4

DB

080H,

010H,

080H,

018H,

090H,

00CH,

090H,

006H

DB

0F8H,

0FFH,

0FCH,

0FFH,

04CH,

026H,

040H,

024H

DB

070H,

025H,

078H,

025H,

048H,

03FH,

0E8H,

03FH

DB

0B8H,

012H,

0B8H,

012H,

000H,

010H,

000H,

010H"程",5

DB

000H,

000H,

000H,

000H,

000H,

040H,

008H,

074H

DB

048H,

034H,

068H,

006H,

078H,

047H,

0D8H,

0FDH

DB

0CCH,

0FEH,

066H,

002H,

026H,

00BH,

000H,

01BH

DB

000H,

032H,

000H,

020H,

000H,

000H,

000H,

000H"系",6

END


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11901530.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存