笔者用的开发环境是正点原子的stm32 mini 版本,其中需要用到lcd显示中文,正点原子的例程上的字体显示得太小了,于是自己根据例程来写一个可以显示大点字体的函数。

1、首先打开取模软件pctolcd2002,选好字体并做相应设置,笔者想显示32 x 32 的字体,于是设置汉字点阵宽高都为32,字宽和字高也是32,如下图32

2、设置输出,如图

接着输入要显示的字体,并点击生成字模

3、接着对生成的字模做处理,如下图:

这是软件生成的原字模:

处理后的字模

处理其实就是将它用{}把一个字的字模单独括起来,然后将字模在工程文件中定义

因为32X32的每个字占128个字节,所以数组后面是128。

4、定义使用32x32字体的函数

//x,y屏幕的位置
//index,字所在数组的位置,在本例中“你”就是0,“好”为1
//font_color 字的颜色
//back_color 背景颜色void LCD_ShowTitle(u16 x,u16 y,u8 index,u16 font_color,u16 back_color)
{ u8 temp,t,t1,size = 32;u16 y0=y;u8 csize= (size*size - 64)/8;//得到字体一个字符对应点阵集所占的字节数for(t=0;t<csize;t++){ temp=a[index][t]; for(t1=0;t1<8;t1++){if(temp&0x80)LCD_Fast_DrawPoint(x,y,font_color);else LCD_Fast_DrawPoint(x,y,back_color);temp<<=1;y++;if((y-y0)==size){y=y0; x++;break;}} }
}

5、调用

LCD_ShowTitle(20,20,0,0xFFFF,0x0000);

如需要显示其他字体大小的,直接修改字模然后调用此函数,修改 函数里的size的值即可。

ps:当字体设置过大时函数可能会失效,目前笔者显示48x48的字体时就失效了,如有读者发现问题敬请指正

字符取模软件的压缩包,解压就可用-嵌入式文档类资源-CSDN下载用于stm32的lcd显示屏显示中文字体取模更多下载资源、学习资料请访问CSDN下载频道.https://download.csdn.net/download/eachanm/84261946

stm32用tft-lcd 显示自定义大小的字体相关推荐

  1. TFT LCD显示原理详解

    <什么是液晶> 我们一般认为物体有三态:固态.液态.气态,其实这只是针对水而言,有一些有机化和物 还有介于固态和液态中间的状态 就是液晶态,如下图(一):                 ...

  2. ESP32-CAM拍照输出RGB565数据,wifi传输到stm32控制tft屏显示拍照图像

    ESP32-CAM拍照输出RGB565数据,wifi传输到stm32控制tft屏显示拍照图像 拍照采用安信可的ESP32-CAM,显示屏采用2.2寸,TFT SPI 240x320屏幕,使用stm32 ...

  3. AT32驱动TFT LCD显示示例

    1.1 案例 TFT LCD显示 1.1.1 简介 TFT LCD液晶显示屏是薄膜晶体管型液晶显示屏,TFT液晶每个像素都可以单独控制,因而每个节点都相对独立,并可以连续控制,这不仅提高了显示的反应速 ...

  4. ESP8266-Arduino编程实例-二维码(QR Code)生成与TFT LCD显示

    二维码(QR Code)生成与TFT LCD显示 QR 码(快速响应码的缩写)是一种矩阵条码(或二维条码,由日本汽车公司 Denso Wave 于 1994 年发明.条形码是一种机器可读的光学标签,可 ...

  5. stm32 驱动 TFT LCD

    LCD/LCM的基本概念 液晶显示器(Liquid Crystal Display: LCD)的构造是在两片平行的玻璃当中放置液态的晶体,两片玻璃中间有许多垂直和水平的细小电线,透过通电与否来控制杆状 ...

  6. STM32 FSMC TFT LCD

    作者:蓝色星宇 转自:http://www.cnblogs.com/glguan/archive/2011/12/09/2282472.html STM32+SSD1963+TFT(FSMC)已调试通 ...

  7. linux lcd显示大数字,wm命令用法及LCD显示图标大小不正常时解决的方法

    注:Android 4.3引入的wm工具 wm命令及使用方法: 系统说明: usage: wm [subcommand] [options] wm size [reset|WxH] wm densit ...

  8. 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验二十七:TFT模块 - 显示

    实验二十七:TFT模块 - 显示 所谓TFT(Thin Film Transistor)就是众多LCD当中,其中一种支持颜色的LCD,相较古老的点阵LCD(12864笑),它可谓高级了.黑金的TFT ...

  9. 8、STM32 FSMC驱动LCD(ILI93xx)

    本文使用FSMC驱动LCD显示,关于建议先看之前的7.STM32 FSMC驱动SRAM一文 硬件连接: 一.CubeMx配置FSMC驱动LCD ILI93xx 此章只为快速使用LCD,不涉及原理.指令 ...

  10. S3C2440A驱动RGB接口TFT LCD的研究(转载)

    S3C2440A驱动RGB接口TFT LCD的研究 时间: 2009-02-25 11:29:50 来源:嵌入式在线 作者:纪宁宁,孙灵燕 1 引言     随着科技的进步,TFT LCD作为显示器件 ...

最新文章

  1. python 中的下划线
  2. 浅析网站建设基本流程
  3. 09--MySQL自学教程:多表查询之内连接、外连接以及【子查询】
  4. 拖拽批量上传图片如何保证 顺序_图片压缩神器和图片分割工具,美工设计和运营终于得救了...
  5. HTTP 协议深入理解(一)
  6. 阶梯式的岗位技术培训认证体系
  7. Python[8] :paramiko模块多进程批量管理主机
  8. ios开发网络学习AFN框架的使用一:get和post请求
  9. elf section类型_探索ELF可执行文件的“干货”:段头表和段的基本介绍
  10. [VB.NET]各们,请问如何使用vb.net编写两个进程间消息通信的程序啊
  11. (附源码)springboot菠萝大学课室预约分析与设计 毕业设计641656
  12. python实现屏幕截图_Python实现计算机屏幕任意区域截图
  13. ios微信多开 服务器,iOS微信双开(多开)
  14. 如何在Windows 10中扫描文档
  15. 数据查询和业务流分开_基于大数据的舆情分析系统架构 - 架构篇
  16. 又逛《云风工作室》小记
  17. xxl-job调度执行器的端口被外部频繁访问造成的错误
  18. 毕业设计分享----基于Java的个性化博客空间的设计与实现
  19. DZ模板 动漫视频_二次元4 商业版(GBK+UTF) 【价值298】
  20. uname 命令如何实现?

热门文章

  1. 异常和Log4j日志
  2. 语言学句法分析树形图怎么画_教你如何画语言学树型图
  3. 好用的Android抓包神器 VNET
  4. KITTI数据集简介与使用
  5. GF6 WFV卫星视角影响、与Sentinel2协同及精度分析
  6. STM32F103RCT6移植到STM32F103C8T6注意事项
  7. 记一次nsp解包(nscb解包nsp/xci,cpk解包,转hca、adx到MP3,转nsm、m2v到MP4方法集锦)
  8. 欧姆龙编程软件SysmacStudio卸载方法
  9. 05Oracle P6培训系列:05创建项目
  10. 去掉CAD打印时出现由AUTODESK教育版产品制作戳记的方法