你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32如何在LCD上显示单词、文字、图片等

[复制链接]
STMCU小助手 发布时间:2022-12-22 16:05
一、如何在LCD上显示一行字符串?
1.首先找到液晶屏驱动文件LQ12864.c

20200531191324653.png

2.LQ12864.c文件中的LCD_P6x8Str()函数就是用来打印字符串的
3.对void LCD_P6x8Str(unsigned char x,unsigned char y,unsigned char ch[])进行解释:
unsigned char x //x坐标,以像素点为单位
unsigned char y //y坐标,以行为单位
unsigned char ch[] //打印到屏幕上的字符串
4.例:在屏幕上打印“hello world”
  1. LCD_P6x8Str(0,0,"hello");//x坐标0 第0行打印 "hello"
  2.         LCD_P6x8Str(10,3,"world");//x坐标10,第3行打印 "world"
复制代码


20200531192240892.png

20200531192205394.png

5. LCD_P6x8Str()这个函数中的6x8的意思是,将行宽为6个像素点,列宽为8个像素点的区域作为一个字符的输出区域
6. 例:for循环的嵌套实现如下的3行5列“#”阵
  1.                #####
  2.               #####
  3.               #####
复制代码

用到的函数:
//外循环循环3次,内循环循环5次
for(i = 0; i < 3; i++)//控制行 i代表 y坐标
{
for(j = 0; j < 5; j++)//控制列 j代表 x坐标
{
LCD_P6x8Str(20+j*6,i,“#”);//jx6是字符的宽度,x坐标以像素点为单位
}

7.解释为什么是i代表y坐标,j代表x坐标:

20200531193342526.png

如图所示,就是LCD的打印方向,每打印一行,横坐标也就是j会移动5次,所以i代表y坐标,j代表x坐标。

8.解释20+j*6:
20是让第20个像素点作为开始位置,jx6是一个“#”在x轴方向占用6个像素点,为了打印的字符不重叠,每隔j*6个像素点打印一个字符


二、如何自LCD上显示中文
1.这里用到了字模生成软件

20200531194333907.png

就是图中的软件

2.配置好用到的一些参数


20200531194607262.png

20200531194833924.png

20200531195445913.png

20200531195513635.png

这样“冰河”这两个字的字模就生成了

3. 打开LCD驱动文件

20200531200715469.png

把字模生成的16进制数复制到

20200531200850967.png

20200531201058476.png


4. 打印汉字“冰河”

  1. LCD_P14x16Str(0,0,"冰河");
复制代码

20200531201429332.png


三、如何在LCD上画图
1.同理,用到的是驱动文件中的Draw_BMP()函数

2.解释函数void Draw_BMP(unsigned char x0,unsigned char y0,unsigned char x1,unsigned char y1,unsigned char * bmp)

3.unsigned char x0,unsigned char y0 //矩形左顶点 x0以像素点位单位 y0以行为单位
unsigned char x1,unsigned char y1 //矩形右下角顶点
unsigned char * bmp //生成的数组


Draw_BMP(32,0,95,6,map);//将屏幕中间的一半作为画纸
// 64 * 56,32到95共有64个像素点,0~6共7行,一行8个像素点,共56个像素点
Draw_BMP(0,0,127,7,map);//将这个屏幕作为画纸
// 128 * 64


4.这里用到的求字模软件是

2020053120262832.png
5.配置参数

20200531203105566.png

20200531203400190.png


6.打印刚画的图
  1. Draw_BMP(32,0,95,6,Bmp013);
复制代码

20200531203728618.png

20200531203744281.png

————————————————
版权声明:冰·河


收藏 评论0 发布时间:2022-12-22 16:05

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版