找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 6660|回复: 4
收起左侧

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

  [复制链接]
ID:539559 发表于 2019-7-19 09:01 | 显示全部楼层 |阅读模式
这是我最近写的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.     }

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


取摸软件

取摸软件

设置

设置

设置

设置

红色部分要删掉

红色部分要删掉

定义结构体

定义结构体

TFT显示汉字.7z

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

评分

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

查看全部评分

回复

使用道具 举报

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的就显示不出来了
回复

使用道具 举报

ID:677555 发表于 2020-5-26 20:46 | 显示全部楼层
为什么用完HZ32函数,再用LCD_ShowString函数就不能显示LCD_ShowString里的字符了
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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