2968|3

1万

帖子

16

TA的资源

版主

楼主
 

【M4开发板Hanker试用狂】ddllxxrr之三:显示汉字 [复制链接]

Ti的图形库里边没有汉字的直接支持。这就要我们自己建一个汉字库,我想也可以不建而用现有的16点阵库。放到外部存贮器或SD卡之中。用时调出。

如果开发的产品只用几个汉字,我想自己建库比较合算。

下边的演示程序就是用取模软件对汉字取模。然后外加个汉字读取程序。读取字模并显示出来。

void hz_display_24X24(unsigned long xStart, unsigned long yStart, unsigned char *pt)

{

 

       unsigned long i ;

      

       unsigned char buf[HZ24X24_BYTES]; //声明个缓冲池,就是一个字符的缓冲池。

 

       for (i = 0; i < 8; i++)

       {

      

              hz16_test_get(buf,24,i); //往缓冲池中存数据

 

              lcd_display_word(xStart + i * 24, yStart,HZ24X24_WIDE,HZ24X24_HIGH, buf, sizeof(buf));  //利用图形库函数显示出来。

       }    

}

 

   hz16_test_get(buf,24,i); //往缓冲池中存数据。的原型如下:

void hz16_test_get(unsigned char *pt, unsigned long pixle, unsigned char index)

{

       unsigned long i;

       unsigned char *pSrc;

       unsigned long nbytes;

 

       if (pixle == 16)

       {

              nbytes = 32;

              switch (index)

              {

              case 0:

                     pSrc = hz16_0;

                     break;

              case 1:

                     pSrc = hz16_1;

                     break;

              case 2:

                     pSrc = hz16_2;

                     break;

              case 3:

                  pSrc = hz16_3;

                     break;

              }

       }

       if (pixle == 24)

       {

              nbytes = 72;  //ddllxxrr应为72

              switch (index)

              {

              case 0:

                     pSrc = hz24_0;

                     break;

              case 1:

                     pSrc = hz24_1;

                     break;

              case 2:

                     pSrc = hz24_2;

                     break;

              case 3:

                  pSrc = hz24_3;

                     break;

              case 4:

                     pSrc = hz24_4;

                     break;

              case 5:

                     pSrc = hz24_5;

                     break;

              case 6:

                     pSrc = hz24_6;

                     break;

              case 7:

                  pSrc = hz24_7;

                     break;

              }

       }

      

       for (i = 0;i < nbytes; i++)

       {

              *pt++ = *pSrc++;

       }

}

说白了,就是顺序一个一个地显示。

 

取模软件不错的,一并上传:

 

点阵取模软件.rar (703.07 KB, 下载次数: 36)

 

程序打包:

 

hz.rar (577.69 KB, 下载次数: 70)

 

 

 

 

 

最新回复

好好学习,天天向上。  详情 回复 发表于 2012-6-12 17:06
 
点赞 关注
个人签名http://shop34182318.taobao.com/
https://shop436095304.taobao.com/?spm=a230r.7195193.1997079397.37.69fe60dfT705yr

回复
举报

2002

帖子

24

TA的资源

五彩晶圆(高级)

沙发
 
软件收下了,赞一个
 
 

回复

7228

帖子

192

TA的资源

五彩晶圆(高级)

板凳
 
赞一个 很不错 屏很好
 
 
 

回复

12

帖子

0

TA的资源

一粒金砂(初级)

4
 
好好学习,天天向上。
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/6 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表