找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6096|回复: 4
打印 上一主题 下一主题
收起左侧

STM32+TFTLCD屏显示简单汉字程序

  [复制链接]
跳转到指定楼层
楼主
这是我最近写的tft显示一些简单汉字的源程序,是通过取摸软件取出你想要的汉字,不需要全字库,简单明了。
  1. void HZ(unsigned short x, unsigned short  y, unsigned char c[2], unsigned int dcolor,unsigned int bgcolor){
  2.         unsigned int i,j,k;

  3.         //TFT_SetWindow(x,y,x+32-1, y+32-1);     //选择坐标位置
  4.         LCD_Set_Window(x,y,32,32);
  5.         LCD_SetCursor(x,y);
  6.         LCD_WriteRAM_Prepare();
  7.         for (k=0;k<40;k++) { //15标示自建汉字库中的个数,循环查询内码
  8.           if ((codeHZ_32[k].Index[0]==c[0])&&(codeHZ_32[k].Index[1]==c[1])){
  9.             for(i=0;i<128;i++) {
  10.                   unsigned short m=codeHZ_32[k].Msk[i];
  11.                   for(j=0;j<8;j++) {
  12.                         if((m&0x80)==0x80) {
  13.                                 LCD_WR_DATA(dcolor);
  14.                                 }
  15.                         else {
  16.                             LCD_WR_DATA(bgcolor);
  17.                                 }
  18.                         m<<=1;
  19.                         }   
  20.                   }
  21.                 }  
  22.           }        
  23.         }

  24. void HZ32(unsigned int x1,unsigned int y1,unsigned char *str,unsigned int dcolor,unsigned int bgcolor)         
  25.      {  unsigned char l=0;
  26.         while(*str)
  27.            {
  28.                HZ(x1+l*16,y1,(unsigned char*)str,dcolor, bgcolor);
  29.                         str+=2;l+=2;
  30.       }
  31.     }

复制代码
定义好了就可以在主函数调用了。


QQ图片20190719084347.jpg (3.09 KB, 下载次数: 75)

取摸软件

取摸软件

QQ图片20190719084324.jpg (89.46 KB, 下载次数: 88)

设置

设置

QQ图片20190719084339.jpg (103.7 KB, 下载次数: 59)

设置

设置

QQ截图20190719084311.png (62.44 KB, 下载次数: 56)

红色部分要删掉

红色部分要删掉

QQ图片20190719090009.png (210.51 KB, 下载次数: 79)

定义结构体

定义结构体

TFT显示汉字.7z

223.23 KB, 下载次数: 150, 下载积分: 黑币 -5

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏7 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:539559 发表于 2019-7-19 09:02 | 只看该作者
图片中写字体点阵为:宽x高=32x33,但是应该是32x32,所以取摸软件截图中红色部分要删除
回复

使用道具 举报

板凳
ID:677555 发表于 2020-5-26 18:51 | 只看该作者
为什么再用正点原子给的LCD库中的LCD_ShowString就不能显示英文字符了

回复

使用道具 举报

地板
ID:677555 发表于 2020-5-26 18:54 | 只看该作者
为什么用了HZ32函数后再用LCD_ShowString的就显示不出来了
回复

使用道具 举报

5#
ID:677555 发表于 2020-5-26 20:46 | 只看该作者
为什么用完HZ32函数,再用LCD_ShowString函数就不能显示LCD_ShowString里的字符了
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表