STM32单片机TFTLCD显示实验学习笔记

1、TFTLCD模块接口图
以2.8寸的TFTLCD为例,采用16位的并方式与外界进行连接,模块接口图如下所示:

具有如下一些信号线:
CS:TFTLCD片选信号
WR:向TFTLCD写入数据
RD:从TFTLCD读取数据
D[15:0]:16位双向数据线
RST:硬复位TFTLCD,直接连接到stm32的复位引脚上
RS:命令/数据标志(0,读写命令;1,读写数据)

2、ILI9341控制器
ILI9341控制器是TFTLCD的驱动芯片,在16位的模式下,ILI9341采用RGB565格式储存颜色数据,下面为16位数据与显存的对应关系,最低5位代表蓝色,中间六位代表绿色,最高5位代表红色,数值越大,颜色越深。

另外,ILI9341的所有指令都是8位的(高8位无效),并且参数除了读/写GRAM的时候是16位的,其它操作参数都是8位的。
接下来介绍ILI9341的几个重要命令,分别是:0XD3、0X36、0X2A、0X2B、0X2C、0X2E()
(1)0XD3:读ID4的指令,用于读取LCD控制器的ID,通过该指令可以判断出所用的LCD驱动器是什么型号,我的的代码就可以根据控制器的型号去执行对应驱动IC的初始化代码,从而兼容不同驱动IC的屏,使得一个代码支持多款LCD。

由上图可知,0XD3指令后面跟了4个参数,最后两个参数读出来是0X93和0X41,刚好是控制器ILI9341的数字部分。
(2)0X36:存储访问控制指令,可以控制ILI9341存储器的读/写方向,0X36指令描述如下所示。

方向的扫描主要是根据MY、MX、MV值的设置,MY、MX、MV值的设置与扫描方向的关系如下图所示:

(3)0X2A:列地址设置指令,在从左到右,从上到下的扫描方式下,用于设置横坐标X,指令描述如下:

指令有4个参数,实际上是两个坐标值:SC和EC,即列地址的起始值和结束值,SC必须小于等于EC,且0<=SC/EC<=239。
(4)0X2B:页地址设置指令,在从左到右,从上到下的扫描方式下,用于设置纵坐标y,指令描述如下:

指令有4个参数,实际上是两个坐标值:SP和EP,即列地址的起始值和结束值,SP必须小于等于EP,且0<=SP/EP<=319。
(5)0X2C:写GRAM指令,发送指令后,我们便可以往LCD的GRAM里面写入颜色数据了,指令支持连续写,指令描述如下:

(6)0X2E,读GRAM指令,用于读取ILI9341的显存(GRAM)。
3、TFTLCD模块的使用流程

4、用TFTLCD显示字符和数字
首先,设置STM32F1与TFTLCD模块相连接的I/O,用到的是FSMC.
然后,初始化TFTLCD模块
最后,通过函数将字符和数字显示到TFTLCD模块上,通过上图左侧的流程,这只是一个点的处理,要显示字符和数字,就要多次使用这个步骤。

STM32单片机TFTLCD显示实验:TFTLCD简介相关推荐

  1. 基于正点原子stm32的mini板的TFTLCD显示实验

    本章将讲述TFTLCD显示实验,小白总结,如有错误,请大神指教. 一.TFTLCD 简介 1.TFT-LCD 即薄膜晶体管液晶显示器.TFT-LCD具有:亮度好.对比度高.层次感强.颜色鲜艳等特点.是 ...

  2. STM32F103 TFTLCD显示实验(一)

    文章内容 本文将介绍有关TFTLCD的有关知识,包括几个部分,分别如下: TFTLCD简介 相关指令 配置步骤 FSMC简介 由于篇幅过长,因此,代码讲解放到下一章中,链接如下: STM32F103 ...

  3. stm32汉字字库显示实验与OLED的使用(开始于2021-09-01)

    stm32汉字字库显示实验与OLED的使用 1.字库的使用 GBK字库的简介: GBK库的由两部分组成,如下图: 高位从0x81开始是为了兼容ASII字符,因为未扩展的ASII字符是从0-128,即0 ...

  4. PLC、STM32单片机--485modbus通信实验

    PLC.STM32单片机–485modbus通信实验 接线: 单片机 PLC USB转485模块 A-------------------A-------------------A B-------- ...

  5. TFTLCD显示实验

    实验内容 通过 STM32 的 FSMC 接口来控制 TFTLCD 的显示. TFTLCD简介 TFT-LCD 即薄膜晶体管液晶显示器.其英文全称为:Thin Film Transistor-Liqu ...

  6. 【Proteus仿真】【STM32单片机】玩转TFTLCD彩屏设计

    文章目录 一.主要功能 二.硬件资源 三.软件设计 四.实验现象 联系作者 一.主要功能 本项目使用Proteus8仿真STM32单片机控制器,使用ST7735R彩屏模块等. 主要功能如下: 1.汉字 ...

  7. c51单片机led奇数偶数亮_两STM32单片机串口通讯实验

    一.实验思路 连接两个STM32单片机的串口引脚,单片机A进行发送,单片机B进行接收.单片机B根据接收到单片机A的指令来点亮或熄灭板载LED灯,通过实验现象来验证是否通讯成功. 二.实验器材 两套ST ...

  8. stm32贪吃蛇tftlcd显示实验

    最近又在学习LCD,以前也看过一点LCD,但看lcd.c源文件2000多行,说来也惭愧,当时就放弃了,就想先学其他的吧,但是后来发现不学不行呀,LCD太重要了,LCD是输出设配,好多实验都是要显示出来 ...

  9. 【STM32】OLED 显示实验代码详解

    文章目录 main.c oled.c oled.h main.c #include "led.h" #include "delay.h" #include &q ...

最新文章

  1. python【蓝桥杯vip练习题库】ALGO-141 P1102(学生信息)
  2. main 函数的标准原型
  3. MATLAB实战系列(六)-基于蚁群算法的三维路径规划算法思路浅析
  4. android点击屏幕特效,Android自定义控件(特效一) 点击屏幕,根据所点击的位置绘制圆环...
  5. 中医 西班牙语 PHP,php – MySql西班牙语字符数据
  6. Dispatch Queue 之 Invoke 当前队列
  7. 2014 中华架构师大会 回想
  8. java UDP 使用示例
  9. LeetCode —— 365. 水壶问题(Python3)
  10. Hadoop安装目录
  11. 微信免费检测僵尸粉方法,微信免费检测僵尸粉工具
  12. unity安装后 启动失败_Unity3D插件安装常见问题说明
  13. 计算机课ppt实验报告,ppt模板,实验报告
  14. 第一章 Lua - AIR202 控制LED小灯
  15. 关于勒索软件的硬道理:我们还没有准备好,这是一场与新规则的斗争,而且它的影响还没有接近顶峰。
  16. R语言可视化回归模型的残差直方图并进行残差分析(Histogram of Residuals)
  17. python爬斗鱼直播房间名和主播名_斗鱼爬虫,爬取颜值频道的主播图片和名字
  18. 手机word文档怎么恢复
  19. [个人博客是什么]如何搭建一个独立博客
  20. 图像退化 / 复原处理的模型

热门文章

  1. ubuntu、stm32下的C程序的内存分配
  2. 山东大学软件学院项目实训weblab-5
  3. 最小路径覆盖详解 超级详细(附带例题 Stock Charts(给了题目))
  4. OpenGL中平移函数glTranslatef()、旋转函数glRotatef()的理解(非常好的文章)
  5. 关于APP热更新,一个降本增效的好方法
  6. windows系统golang安装
  7. FOC——3.电源防反接电路笔记
  8. 深度学习:自动编码器基础和类型
  9. HASH碰撞问题一直没真正搞懂?这下不用慌了
  10. 解析mysql不重复字段值求和