stm32用tft-lcd 显示自定义大小的字体
笔者用的开发环境是正点原子的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 显示自定义大小的字体相关推荐
- TFT LCD显示原理详解
<什么是液晶> 我们一般认为物体有三态:固态.液态.气态,其实这只是针对水而言,有一些有机化和物 还有介于固态和液态中间的状态 就是液晶态,如下图(一): ...
- ESP32-CAM拍照输出RGB565数据,wifi传输到stm32控制tft屏显示拍照图像
ESP32-CAM拍照输出RGB565数据,wifi传输到stm32控制tft屏显示拍照图像 拍照采用安信可的ESP32-CAM,显示屏采用2.2寸,TFT SPI 240x320屏幕,使用stm32 ...
- AT32驱动TFT LCD显示示例
1.1 案例 TFT LCD显示 1.1.1 简介 TFT LCD液晶显示屏是薄膜晶体管型液晶显示屏,TFT液晶每个像素都可以单独控制,因而每个节点都相对独立,并可以连续控制,这不仅提高了显示的反应速 ...
- ESP8266-Arduino编程实例-二维码(QR Code)生成与TFT LCD显示
二维码(QR Code)生成与TFT LCD显示 QR 码(快速响应码的缩写)是一种矩阵条码(或二维条码,由日本汽车公司 Denso Wave 于 1994 年发明.条形码是一种机器可读的光学标签,可 ...
- stm32 驱动 TFT LCD
LCD/LCM的基本概念 液晶显示器(Liquid Crystal Display: LCD)的构造是在两片平行的玻璃当中放置液态的晶体,两片玻璃中间有许多垂直和水平的细小电线,透过通电与否来控制杆状 ...
- STM32 FSMC TFT LCD
作者:蓝色星宇 转自:http://www.cnblogs.com/glguan/archive/2011/12/09/2282472.html STM32+SSD1963+TFT(FSMC)已调试通 ...
- linux lcd显示大数字,wm命令用法及LCD显示图标大小不正常时解决的方法
注:Android 4.3引入的wm工具 wm命令及使用方法: 系统说明: usage: wm [subcommand] [options] wm size [reset|WxH] wm densit ...
- 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验二十七:TFT模块 - 显示
实验二十七:TFT模块 - 显示 所谓TFT(Thin Film Transistor)就是众多LCD当中,其中一种支持颜色的LCD,相较古老的点阵LCD(12864笑),它可谓高级了.黑金的TFT ...
- 8、STM32 FSMC驱动LCD(ILI93xx)
本文使用FSMC驱动LCD显示,关于建议先看之前的7.STM32 FSMC驱动SRAM一文 硬件连接: 一.CubeMx配置FSMC驱动LCD ILI93xx 此章只为快速使用LCD,不涉及原理.指令 ...
- S3C2440A驱动RGB接口TFT LCD的研究(转载)
S3C2440A驱动RGB接口TFT LCD的研究 时间: 2009-02-25 11:29:50 来源:嵌入式在线 作者:纪宁宁,孙灵燕 1 引言 随着科技的进步,TFT LCD作为显示器件 ...
最新文章
- python 中的下划线
- 浅析网站建设基本流程
- 09--MySQL自学教程:多表查询之内连接、外连接以及【子查询】
- 拖拽批量上传图片如何保证 顺序_图片压缩神器和图片分割工具,美工设计和运营终于得救了...
- HTTP 协议深入理解(一)
- 阶梯式的岗位技术培训认证体系
- Python[8] :paramiko模块多进程批量管理主机
- ios开发网络学习AFN框架的使用一:get和post请求
- elf section类型_探索ELF可执行文件的“干货”:段头表和段的基本介绍
- [VB.NET]各们,请问如何使用vb.net编写两个进程间消息通信的程序啊
- (附源码)springboot菠萝大学课室预约分析与设计 毕业设计641656
- python实现屏幕截图_Python实现计算机屏幕任意区域截图
- ios微信多开 服务器,iOS微信双开(多开)
- 如何在Windows 10中扫描文档
- 数据查询和业务流分开_基于大数据的舆情分析系统架构 - 架构篇
- 又逛《云风工作室》小记
- xxl-job调度执行器的端口被外部频繁访问造成的错误
- 毕业设计分享----基于Java的个性化博客空间的设计与实现
- DZ模板 动漫视频_二次元4 商业版(GBK+UTF) 【价值298】
- uname 命令如何实现?