stm32驱动TFTLCD液晶屏显示图片+汉字(快速上手,只教怎么用,不讲原理!)
这几天在学STM32,基于正点原子开发板和视频教程,TFTLCD能显示字符和汉字,但是原子哥没有提供显示图片的例程,有一个搭边的,但是基于SD卡的,所以索性自己写了一个显示图片的函数
其实显示字符和汉字是通过点阵的方式来实现的,显示图片也是一个道理,要将图片转成点阵
软件准备:
keil5
硬件准备:
stm32板子
TFTLCD屏幕
步骤:
在套用我这个代码前,你首先的保证你的代码能在TFTLCD屏幕上显示字符,数字那些,不然直接复制代码也没用,其实直接打开原子哥的例程就行了。
1.首先得找到一张图片,我这个图片随便在网上找的
2.然后使用Image2Lcd软件取模变成数组
3.根据我图片的步骤来,记得要记得第四步的东西
4.点击保存会弹出一个几十倍,里面全是数组,我们复制下来,随便找个地方复制到keil5上,先实现功能,再加入.h里面就完事,我这里直接放在main.c,这个数组有1W多行,是正常的,其实这些就是像素点,我们一点一点轮询的描点就行了。
4.然后写上这个函数,参数的作用是什么,已经写的很清楚了
5.主函数这样调用就完事,然后烧录
6.效果图
下面来实现显示中文字符
LCD显示汉字结果展示:
取模软件的使用(PCtoLCD2002完美版)
打开软件,点击菜单栏【选项】,打开字模选项
勾选阴码点阵、逐列式取模、顺向(高位在前,低位在后)、C51格式
具体看我下面的图就行
我这里是放在lcd.c里面,你们可以建个.h文件存放,看个人习惯,这个不重要
汉字显示函数代码,将这个代码复制到lcd.c里面
void Chinese_Show_one(u8 x, u8 y, u8 num, u8 size, u8 mode)
{u8 temp,t,t1;u8 y0=y;u8 csize=(size/8 + ((size%8)?1:0)) * size; // 16/8+1for(t=0;t<csize;t++){ if(size==16) temp = chinese[num][t]; else return; for(t1=0;t1<8;t1++){if(temp&0x80) LCD_Fast_DrawPoint(x,y,POINT_COLOR);else LCD_Fast_DrawPoint(x,y,BACK_COLOR);temp<<=1;y++;if((y-y0)==size){y=y0;x++;break;} } }
}
然后在主函数调用就完事啦
stm32驱动TFTLCD液晶屏显示图片+汉字(快速上手,只教怎么用,不讲原理!)相关推荐
- STM32——FSMC(灵活的静态存储器控制器)驱动TFTLCD液晶屏
TFTLCD液晶屏介绍 TFTLCD即薄膜晶体管液晶显示器.它与无源TN-LCD.STN-LCD的简单矩阵不同,它在液晶显示屏的每一个象素上都设置有一个薄膜晶体管(TFT),可有效地克服非选通时的串扰 ...
- 树莓派GPIO驱动ST7735S主控TFT液晶屏显示图片和文字
本文使用1.8''128*160RGB_TFT ST7735S主控的液晶屏来操作 参考blog:http://blog.mangolovecarrot.net/2017/03/05/raspi-stu ...
- stm32驱动LCD12864液晶屏驱动程序,亲测可行,复制直接能用!
废话不多说,直接贴程序,你自己复制过去即可,免得我通过把工程上传的方式,你下载还得需要c币,这个现在很贵呀!!! 就两个文件,LCD12864.h和LCD12864.c,自己复制过去后,改一下引脚即可 ...
- 单片机采用RLE算法实现液晶屏显示图片
由于需要用到液晶屏(320*240)显示图片,而且图片的数量比较多(好几百张),并且图片要求保存到16M的SPI FLASH里面,显然如果不处理 16M的FLASH明显是放不下去.后来同事说可以用压缩 ...
- STM32之LCD液晶屏(ILI9341)显示图片
前言 本文章基于STM32F103VET6,参考野火的驱动程序,用LCD液晶屏显示静态图像. 有纰漏请指出,转载请说明. 学习交流请发邮件 1280253714@qq.com 编程要点 显示一个像素点 ...
- stm32 arduino 驱动jlx液晶屏
stm32 arduino 驱动jlx液晶屏 1.说明 单片机这次用的是STM32F103C8T6,烧成arduino用,库还是我们的老朋友u8g2.液晶屏型号是JLX 240160G-676,SPI ...
- nokia5110液晶屏显示汉字,图形,…
nokia5110液晶屏显示汉字,图形,字符,字符串 从网上看到的文章,感觉很好,顾转载收藏啦 #include #include #define uchar unsigned char #defin ...
- MCU驱动和RGB驱动的液晶屏的区别
概况来讲,RGB驱动需要的硬件条件高,比如用STM32F429的LTDC+DMA2D模块,外加SDRAM作为显存.而MCU接口,STM32F407系列的控制器就整合了这个模块,包含6800和8080两 ...
- ESP32驱动LCD液晶屏选型、262K什么意思?SPI写LCD的GRAM时序、MCU液晶屏驱动IC的寄存器功能
最近转战ESP32,ESP32-D0WDQ6 型号的GPIO只有那么20个左右,且还有几个GPIO只能做输入,非常捉襟见肘.所以如果要驱动LCD液晶屏,绝大多数都会选择SPI接口的MCU屏. 为了编写 ...
- 液晶12864显示图片
液晶12864简介 12864是128*64点阵液晶模块的点阵数简称. 基本参数 1.低电源电压(VDD:+3.0-+5.5V). 2.显示分辨率:128×64 点. 3.内置汉字字库,提供8192 ...
最新文章
- Struts2漏洞的前因后果
- 埃斯顿机器人 王杰高_联盟新闻|中国机器人产业联盟召开机器人行业骨干企业专家视频研讨会...
- hive报错(1)MoveTask/HIVE return code 1、2、3
- maven-约定优于配置
- 谷歌TensorFlow Lite支持Core ML
- Rust 社区求变,PHP 大旗不倒?
- Do you have an English name? 你有英文名吗?
- 获取要素集中字段的唯一值
- python函数递归求和详解_Python 递归函数详解及实例
- 王码五笔98版forwin10_王码五笔输入法98版
- 电子万年历——沐雨先生
- 硬盘SMART检测参数attributes详解
- C语言运行时电脑白屏怎么办,win10电脑白屏死机无响怎么回事_win10电脑白屏死机无响七种解决方法...
- autorun.vbs病毒的清除办法
- 线上教学,师生“网上见”
- CSS中如何使用高斯模糊
- 云村简史:网易云音乐八年生死时速
- 如何免ROOT卸载手机系统软件
- 网站前台-登陆与用户中心
- 解决J2ME DEGUG时模拟器一闪而过的问题: