这几天在学STM32,基于正点原子开发板和视频教程,TFTLCD能显示字符和汉字,但是原子哥没有提供显示图片的例程,有一个搭边的,但是基于SD卡的,所以索性自己写了一个显示图片的函数

其实显示字符和汉字是通过点阵的方式来实现的,显示图片也是一个道理,要将图片转成点阵

软件准备:

keil5

硬件准备:

stm32板子
TFTLCD屏幕

步骤:

在套用我这个代码前,你首先的保证你的代码能在TFTLCD屏幕上显示字符,数字那些,不然直接复制代码也没用,其实直接打开原子哥的例程就行了。
1.首先得找到一张图片,我这个图片随便在网上找的
2.然后使用Image2Lcd软件取模变成数组
3.根据我图片的步骤来,记得要记得第四步的东西

4.点击保存会弹出一个几十倍,里面全是数组,我们复制下来,随便找个地方复制到keil5上,先实现功能,再加入.h里面就完事,我这里直接放在main.c,这个数组有1W多行,是正常的,其实这些就是像素点,我们一点一点轮询的描点就行了。


4.然后写上这个函数,参数的作用是什么,已经写的很清楚了
5.主函数这样调用就完事,然后烧录


6.效果图

下面来实现显示中文字符

LCD显示汉字结果展示:

取模软件的使用(PCtoLCD2002完美版)

  1. 打开软件,点击菜单栏【选项】,打开字模选项

    勾选阴码点阵、逐列式取模、顺向(高位在前,低位在后)、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液晶屏显示图片+汉字(快速上手,只教怎么用,不讲原理!)相关推荐

  1. STM32——FSMC(灵活的静态存储器控制器)驱动TFTLCD液晶屏

    TFTLCD液晶屏介绍 TFTLCD即薄膜晶体管液晶显示器.它与无源TN-LCD.STN-LCD的简单矩阵不同,它在液晶显示屏的每一个象素上都设置有一个薄膜晶体管(TFT),可有效地克服非选通时的串扰 ...

  2. 树莓派GPIO驱动ST7735S主控TFT液晶屏显示图片和文字

    本文使用1.8''128*160RGB_TFT ST7735S主控的液晶屏来操作 参考blog:http://blog.mangolovecarrot.net/2017/03/05/raspi-stu ...

  3. stm32驱动LCD12864液晶屏驱动程序,亲测可行,复制直接能用!

    废话不多说,直接贴程序,你自己复制过去即可,免得我通过把工程上传的方式,你下载还得需要c币,这个现在很贵呀!!! 就两个文件,LCD12864.h和LCD12864.c,自己复制过去后,改一下引脚即可 ...

  4. 单片机采用RLE算法实现液晶屏显示图片

    由于需要用到液晶屏(320*240)显示图片,而且图片的数量比较多(好几百张),并且图片要求保存到16M的SPI FLASH里面,显然如果不处理 16M的FLASH明显是放不下去.后来同事说可以用压缩 ...

  5. STM32之LCD液晶屏(ILI9341)显示图片

    前言 本文章基于STM32F103VET6,参考野火的驱动程序,用LCD液晶屏显示静态图像. 有纰漏请指出,转载请说明. 学习交流请发邮件 1280253714@qq.com 编程要点 显示一个像素点 ...

  6. stm32 arduino 驱动jlx液晶屏

    stm32 arduino 驱动jlx液晶屏 1.说明 单片机这次用的是STM32F103C8T6,烧成arduino用,库还是我们的老朋友u8g2.液晶屏型号是JLX 240160G-676,SPI ...

  7. nokia5110液晶屏显示汉字,图形,…

    nokia5110液晶屏显示汉字,图形,字符,字符串 从网上看到的文章,感觉很好,顾转载收藏啦 #include #include #define uchar unsigned char #defin ...

  8. MCU驱动和RGB驱动的液晶屏的区别

    概况来讲,RGB驱动需要的硬件条件高,比如用STM32F429的LTDC+DMA2D模块,外加SDRAM作为显存.而MCU接口,STM32F407系列的控制器就整合了这个模块,包含6800和8080两 ...

  9. ESP32驱动LCD液晶屏选型、262K什么意思?SPI写LCD的GRAM时序、MCU液晶屏驱动IC的寄存器功能

    最近转战ESP32,ESP32-D0WDQ6 型号的GPIO只有那么20个左右,且还有几个GPIO只能做输入,非常捉襟见肘.所以如果要驱动LCD液晶屏,绝大多数都会选择SPI接口的MCU屏. 为了编写 ...

  10. 液晶12864显示图片

    液晶12864简介 12864是128*64点阵液晶模块的点阵数简称. 基本参数 1.低电源电压(VDD:+3.0-+5.5V). 2.显示分辨率:128×64 点. 3.内置汉字字库,提供8192 ...

最新文章

  1. Struts2漏洞的前因后果
  2. 埃斯顿机器人 王杰高_联盟新闻|中国机器人产业联盟召开机器人行业骨干企业专家视频研讨会...
  3. hive报错(1)MoveTask/HIVE return code 1、2、3
  4. maven-约定优于配置
  5. 谷歌TensorFlow Lite支持Core ML
  6. Rust 社区求变,PHP 大旗不倒?
  7. Do you have an English name? 你有英文名吗?
  8. 获取要素集中字段的唯一值
  9. python函数递归求和详解_Python 递归函数详解及实例
  10. 王码五笔98版forwin10_王码五笔输入法98版
  11. 电子万年历——沐雨先生
  12. 硬盘SMART检测参数attributes详解
  13. C语言运行时电脑白屏怎么办,win10电脑白屏死机无响怎么回事_win10电脑白屏死机无响七种解决方法...
  14. autorun.vbs病毒的清除办法
  15. 线上教学,师生“网上见”
  16. CSS中如何使用高斯模糊
  17. 云村简史:网易云音乐八年生死时速
  18. 如何免ROOT卸载手机系统软件
  19. 网站前台-登陆与用户中心
  20. 解决J2ME DEGUG时模拟器一闪而过的问题:

热门文章

  1. 北京地区的汉代古驿道粗探
  2. 为什么每天都在学习,生活还是没有任何改善?
  3. 鹅厂假前端实习鹅的实习日志
  4. 感知机-收敛性证明及代码实现
  5. pdf关键字高亮 java_Java 查找、高亮PDF文本
  6. 安卓开发实现悬浮窗显示(全局显示),通过悬浮窗实时监控当前流量
  7. 监听php队列,执行一个队列监听
  8. web开发路径问题解决
  9. 51单片机初学之流水灯程序
  10. 30KP30A高功率瞬态二极管参数