标题: STM32+TFTLCD屏显示简单汉字程序 [打印本页]

作者: zichenjushi    时间: 2019-7-19 09:01
标题: 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, 下载次数: 76)

取摸软件

取摸软件

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

设置

设置

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

设置

设置

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

红色部分要删掉

红色部分要删掉

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

定义结构体

定义结构体

TFT显示汉字.7z

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


作者: zichenjushi    时间: 2019-7-19 09:02
图片中写字体点阵为:宽x高=32x33,但是应该是32x32,所以取摸软件截图中红色部分要删除
作者: 河清先生    时间: 2020-5-26 18:51
为什么再用正点原子给的LCD库中的LCD_ShowString就不能显示英文字符了


作者: 河清先生    时间: 2020-5-26 18:54
为什么用了HZ32函数后再用LCD_ShowString的就显示不出来了
作者: 河清先生    时间: 2020-5-26 20:46
为什么用完HZ32函数,再用LCD_ShowString函数就不能显示LCD_ShowString里的字符了




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1