如何在vs2017中编写程序实现汉字的点阵输出?

如何在vs2017中编写程序实现汉字的点阵输出?,第1张

//记录字模void__fastcallTFrmHanLib。

SaveFontBuf(){TColordd;charps[MAX_BUF_SIZE];memset(Font_array,0,sizeof(Font_array));for(inti=0;iPixels。

下面的方法可以帮你在西文环境下显示汉字。这种方法是调用中文汉字库进行汉字显示。国家标准规定:汉字库分94个区,每个区有94个汉字(以位作区别),每个汉字在汉字库中有确定的区和位编号,这就是汉字的区位码。

每个汉字在库中是以点阵字模形式存储的,一般采用16×16点阵(32字节)、24×24点阵(72字节),每个点用一个二进制位(0或1)表示,对应在屏幕上显示出来,就是相应的汉字。

【1】 4x(8x8)只能显示一个汉字,缓冲区是2x16-Byte(双端口)。前16-Byte映射第二象限和第三象限

两块LED,后16-Byte映射第一象限和第四象限的两块LED;

【2】 设计一个模32的计数器(5位计数器),第5位为低点亮[2,3]象限的那两块(A),为高点亮[1,4]

象限的两块(B);

【3】 缓冲器输出的8-Bit(加三极管)驱动LED的Bit,计数器译码(4:16)(加三极管)驱动LED的公共端

再连接到(A) or (B);

【4】 用单片机把汉字填进这32-Byte的缓冲器中,即可显示汉字;

【5】 用汉字字模提取软件,取出某个字,作为单片机的字体来源(*.h文件),也可来自串口;


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存