LCD显示点阵字库

ASCLL用一个字节表示,最高位是奇偶校验位或空闲,检验传输中是否出现错误,奇校验:一个字节的1的总数是奇数个,若非奇数最高位b7补1,偶数校验同理
ASFII7X5,8X6,16X8,行X列
7X5:字节0-6,D7-D3
GB是汉字国标码,分为94个区,每个区94个汉字,汉字的位置由两个字节分别表示区号和位号,为了区分ASCLL码,每个字节的首位置1
HZK24:每个汉字是2424像素,每个像素占1个bit,则每个汉字占2424/8=72byte;
点阵汉字字库
在这里插入图片描述在这里插入图片描述在这里插入图片描述也有比较特殊的字体,它不是8的倍数----

    比如 12*12 的点阵,意思是说每1行有12个点,一共有12行。由于1个点使用1个比特位来表示,如果这个比特位的值为1,则表示这个位置有点,如果这个比特位的值为0,则表示这个位置没有点。从而1行就需要12个比特位,而8个比特就是1个字节,也就是说,这个点阵字体中,一行的数据需要1个半字节来存放。但是数据的读取一般都是以字节为单位,这样也是为了方便读字库。因此这里的格式是:第1行的前8个点的数据存放在点阵数据的第1个字节里面,第1行的后面4个点的数据存放在点阵数据的第2个字节的高4位里面,而第2个字节的低4位全部补0。第2行的前8个点的数据存放在点阵数据的第3个字节里面,第2行的后面4个点的数据存放在点阵数据的第4个字节的高4位里面,而第4个字节的低4位全部补0。然后后面的就以此类推了。这样我们可以计算 12*12的点阵出存放一个点阵总共需要32个字节。

    这样我们可以得出一个 m*n 的点阵所占用的字节数为 (m+7)/8*n。

8X16的ASC码,每个字符占用16个字节的内存空间,让它显示即是16行,每行1个字节的数据,1亮0不亮,显示步骤如下:
1.打开字库文件;
2.计算要打印字符的字库偏移量;
3.寻址将该字符取出到缓存区;
4.显示这个缓冲区,为1者打印,为0者留空。
字库里的字符排序是符合ASCII码顺序的,将要打印的字符与16相乘,便得到这个字符在字库中的位置了,这个位置之后的16个字节的数据,就是这个字符了。比如大写字母“A”,十六进制是0x41,它与0x10(十进制的16)相乘,得到0x410使用十六进制编辑器(用UE相信会更方便些)查看这个偏移量,会发现有如下数据:
$ hexdump -C …/HZK/ASC16 | grep 410
00000410 00 00 10 38 6c c6 c6 fe c6 c6 c6 c6 00 00 00 00 |…8l…|
“A”的16个字节数据显示效果,一个字节一行,共占16行,如下:
00000000
00000000
00010000
00111000
01101100
11000110
11000110
11111110
11000110
11000110
11000110
11000110
00000000
00000000
00000000
00000000
在这里插入图片描述
在这里插入图片描述

引用:
http://www.doc88.com/p-4972252529677.html
http://www.voidcn.com/article/p-wzrmjoyq-za.html
https://my.oschina.net/u/4000302/blog/4705238

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
点阵字库生成器 v3.8csdn是一款非常实用的工具,可以帮助用户生成点阵字库点阵字库是一种将文字、数字等转换为由像素点组成的二维点阵的形式,可以在各种显示屏、打印机等设备上进行显示和输出。 使用点阵字库生成器 v3.8csdn,我们可以将需要生成点阵字库的文字输入,并选择合适的字体和字号。该工具支持多种常见字体,可以根据需要进行选择,同时还支持自定义字体。用户可以根据自己的喜好和需求,调整字体的大小和风格。 生成点阵字库的过程基本上是自动化的,只需要点击生成按钮,即可将文字转换为点阵字库。在生成点阵字库的过程中,该工具会自动进行字体提取和点阵填充等操作,确保生成的点阵字库的质量和清晰度。 生成完成后,我们可以将生成的点阵字库保存为各种格式,如BMP、JPG等,方便后续的使用和应用。生成的点阵字库可以用于各种需要显示文字的设备,比如LCD屏幕、LED屏幕、打印机等。在实际应用中,点阵字库可以用于制作各种标牌、广告牌、显示屏等,提高文字显示的效果和质量。 总之,点阵字库生成器 v3.8csdn是一款功能强大、操作简便的工具,可以帮助用户快速生成高质量的点阵字库,满足各种文字显示需求。无论是个人用户还是企业用户,都可以从中受益,节省时间和精力,提高工作效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值