FreeBlues 发表于 2023-8-28 11:26:22

让G850支持部分中文显示的一种简单方法

昨天研究了一下 GPRINT 命令,发现它可以在G850有限的硬件条件下支持一定数量的中文显示。先上效果图:



这是一个中文"你"字,占用8个字节,它的数据是"0cfe032984fb022e",使用了 8*8 点阵,属于手搓字体,看起来有点丑,原本打算搞个"你好,世界!",开搞才发现有的花时间,而且也很考验美术功底,就只搓出一个"你"字来,演示一下视觉效果。

代码就是下面这两句:



第一句移动光标到屏幕中央,第二句显示中文字。

一个汉字8字节,那么10个汉字80字节,100个汉字800字节,1000个汉字8000字节,也就是8K byte,而我们的G850可用内存是30192字节,也就是 30K。

如果程序中需要的汉字量少的话,比如只用100个汉字,那么只需要0.8K,不到1K的内存就行了,如果需要的汉字稍微多一些,那就按实际使用需要导入。

貌似这个办法可以解决一些汉字显示问题了,如果需要使用全部的汉字,那就考虑把字库做成ROM,使用的时候切换ROM。


bioafanda 发表于 2023-8-28 15:36:01

厉害厉害、。

FreeBlues 发表于 2023-8-28 18:57:49

bioafanda 发表于 2023-8-28 15:36
厉害厉害、。

今天查了一下,发现有不少很成熟的7*7点阵字体,收录汉字很全面,唯一的问题就是体积太大,不太适合用在G850上,所以还是需要自己定制,一个程序里用到哪些汉字,就提取它们的点阵数据,这样可以保证占有空间最小。
页: [1]
查看完整版本: 让G850支持部分中文显示的一种简单方法