历史上的今天
返回首页

历史上的今天

今天是:2025年07月17日(星期四)

正在发生

2020年07月17日 | STM32单片机TFTLCD显示实验:TFTLCD简介

2020-07-17 来源:eefocus

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值的设置与扫描方向的关系如下图所示:

LCD扫描方向与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模块上,通过上图左侧的流程,这只是一个点的处理,要显示字符和数字,就要多次使用这个步骤。

推荐阅读

史海拾趣

Global Power Technologies Group公司的发展小趣事
在电源保护、过流保护等场合,集基耦合单稳态电路可以检测异常信号并产生相应的保护动作。
乐鑫(espressif)公司的发展小趣事

近年来,乐鑫科技的业绩实现了稳步增长。公司的营业收入和净利润均呈现出良好的增长态势,毛利率和净利率也保持在较高水平。这些成绩的取得,离不开乐鑫科技对技术创新的坚持和对市场趋势的敏锐洞察。

Hind Rectifiers Ltd公司的发展小趣事

乐鑫科技自创立之初,就致力于物联网(IoT)领域的芯片设计和技术创新。公司凭借其独特的芯片设计能力和连接技术,成功开发了一系列具有竞争力的产品,为全球开发者提供了高效、可靠的物联网解决方案。乐鑫科技始终坚持以技术创新为核心,通过自主研发和持续投入,不断提升产品的性能和竞争力。

Goldstar Electron Co Ltd公司的发展小趣事

乐鑫科技在发展过程中,与百度、亚马逊等全球知名企业建立了紧密的合作关系。通过与这些合作伙伴的共同努力,乐鑫科技成功开发了一系列具有市场影响力的语音框架和物联网解决方案,进一步提升了其品牌影响力和市场竞争力。

Everett Charles Technologies (ECT)公司的发展小趣事

随着全球电子产业的快速发展和市场竞争的加剧,ECT不断加快全球化战略的实施。公司在全球范围内设立分支机构,积极拓展海外市场,加强与国际知名企业的合作与交流。同时,ECT也注重培养本土人才和创新能力,不断提升公司的核心竞争力。展望未来,ECT将继续秉承“创新、质量、服务”的理念,致力于成为全球领先的电子测试系统供应商和服务商。

以上五个故事概述了Everett Charles Technologies (ECT) 公司的发展历程和关键节点,每个故事都体现了公司在技术创新、市场拓展和全球化战略方面的努力和成果。这些故事不仅展现了ECT的辉煌过去,也预示着其更加美好的未来。

Fine Products Microelectronics Corp公司的发展小趣事

2001年,Everett Charles Technologies (Shenzhen) Limited(ECT深圳)正式成立,成为Dover集团在中国的全资子公司。ECT深圳的成立,不仅为ECT在中国市场的业务拓展提供了有力支持,也为公司进一步拓展亚洲市场奠定了基础。多年来,ECT深圳凭借卓越的产品质量和服务水平,赢得了众多客户的信赖和支持,成为ECT在亚洲地区的重要生产基地。

问答坊 | AI 解惑

步进电机定位控制系统VHDL程序与仿真

步进电机定位控制系统VHDL程序与仿真 library IEEE; use IEEE.std_logic_1164.all; use IEEE.std_logic_arith.all; use IEEE.std_logic_unsigned.all; entity step_motor is port (reset:in STD_LOGIC; --系统复位信号      ...…

查看全部问答>

救助:改了EBOOT后不能正常启动?

我就在EBOOT的OEMPlatformInit函数中增加了对一个GPIO的设置,导致不能正常运行,提示如下。 好像是改变了分区表,请问这种情况是什么问题? Microsoft Windows CE Bootloader Common Library Version 1.4 Built Nov 20 2009 14:01:11 Microsof ...…

查看全部问答>

求救!help! WTP WSP 发送MMS 如何使用WTP SAP切割

用WTP协议的分割调用PDU来发送MMS文件,但是不知道怎么编码。 请知道的高手指导指导。。。。。。。。。。…

查看全部问答>

listctrl的拖曳问题

在网上找了一下这个问题的答案,找到了DragDropListCtrl类,这个类在VC下是可以用的.但到eVC下不支持拖曳产生image,我修改了一下,能用于拖曳记录了,但就是拖动到相邻的记录上时,不会高亮显示,要等拖到其他记录上,再拖回来才高亮显示,也就是说相邻记录 ...…

查看全部问答>

哪位大侠能提供arm7的引脚资料啊,小弟不胜感激

在proteus 上仿真arm7 但对好多管脚不懂,比如 dbgsel 干什么用的啊。为什么接高电平啊, 还有rtck? 还有为什么会有那么多的vss和vdd啊?…

查看全部问答>

LaunchPad调试nrf24l01果然很给力

资料也多,调试也很方便,果然没选错啊。真后悔当初没买两块。   电压3.5V,发射模块可以直接使用,方便。     下午把发送模式刚刚调好,很是激动啊,明天开始调接收,嘿嘿     [ 本帖最后由 shower.xu 于 2011-10 ...…

查看全部问答>

求测亩仪单片机软件/方案

求测亩仪解决方案 或者GPS导航仪软件改成测亩仪方案 要求稳定,精确等 联系电话 13751022196  于小姐QQ 42831024…

查看全部问答>

求高手帮忙看个错误信息!

求高手帮忙看个问题:什么原因造成的!? …

查看全部问答>

MSP430

各位大侠啊 想问下 MSP430在进行串口和电脑貌似程序出了问题。但在调试的时候发现 MSP430调试下载用到的COM口和usb转串口用到的COM口实一样的咋调试啊…

查看全部问答>

【连载】【ALIENTEK 战舰STM32开发板】STM32开发指南--第二十四章 DAC实验

第二十四章 DAC实验        上两章,我们介绍了STM32的ADC使用,本章我们将向大家介绍STM32的DAC功能。在本章中,我们将利用按键(或USMART)控制STM32内部DAC模块的通道1来输出电压,通过ADC1的通道1采集DAC的输出电压,在LCD ...…

查看全部问答>