资讯详情

STM32连接TFT-LCD

通过SPI通信在STM32上使用TFT LCD显示器

硬件

软件

介绍

我在用LCD是带有SPI通讯的2.8英寸TFT LCD。 本文将重点讨论如何在2中.8英寸LCD显示所需内容。 您可以从以下页面找到这个LCD所有详细信息:

因为没有太多关于这种关于这种关于这种关于这种关于这种关于这种关于LCD与STM32板一起使用的说明,所以我会为此做LCD编写完整的指南。

首先,此LCD使用SPI作为与MCU主要通信协议。 对于STM32用户,HAL库已经实现了该协议,这使我们的项目更加容易。 然而,对协议的一点理解并不会伤害任何人。 SPI它是串行外围设备接口的缩写。除了两条数据线外,它还有时钟线和选择线,以便在需要与之通信的设备之间进行选择。

该LCD使用ILI9341分辨率为240×单芯片显示320SOC驱动器。 可以在ILI在9341的官方文档中找到更多详细信息。 但最重要的是,为了使这一点,我们必须建立一个启动顺序LCD正常工作。 在数据表中定义了许多其他序列,包括开始序列。 当您向ILI每9341发送命令并跟进一些参数时,每个序列都会开始。 适用于此序列MCU与ILI9341之间的所有通信。

LCD和STM32F4E-Discovery连接如下。 (这是SPI1的默认引脚。)

连接略

我建议使用这个项目STM32的System Workbench编码和构建代码。 安装并打开程序后,转到您刚刚下载的源代码,然后双击.cproject文件。 它会在您的IDE中自动打开。 然后单击右键打开的文件夹(TFTLCD)并选择Build Project构建程序。 等待它完成并上传到板上,方法是右键单击文件夹,选择操作模式,然后单击 Ac6 STM32C”

为了进一步理解,让我们深入了解源代码。

这个项目最重要的库显然是ILI9341_Driver。 驱动程序是基础lcdwiki.com构建页面中提供的源代码。 我只选择在许多应用程序中需要使用最多的部分,例如编写字符串,显示图像和绘制符号。 Wiki页面中的另一个库是TOUCH库。 由于原始库的调整,我从互联网上获得的大多数库都无法正常运行。

要绘制符号甚至显示图像,我们需要该图像或符号的“字节数组”。 为了显示自称晶体管的游戏图像,我将图像的字节数组存储在名为晶体管的游戏中transistor.h的文件中。 您可以在以下链接中找到此文件。 然后,通过Display文件夹的Display_Picture()在函数中添加代码,绘制图像中的每个像素LCD。

void Display_Picture() 

上述示例仅用于显示黑白图像。 我们需要不同的东西来显示彩色图像。 首先,请访问该网站生成彩色图像阵列。 记得把尺寸改成320×240并选择65K颜色选项。 因为每个像素现在占用两个字节,我们需要一次发送两个字节。 您可以检查Display文件夹中的Display_Color_Picture()函数。

void Display_Color_Picture() 

至于触摸屏功能,其工作模式是屏幕将返回您在屏幕上触摸的x或y坐标的ADC值。 我提供的代码是制造商提供的源代码的简短版本,您可以将其视为触摸屏功能的简单版本。 所以响应时间很长。 但对于不需要手写笔画的简单应用程序,我觉得很好用。 只需在屏幕上按下足够长的时间,直到它改为其它布局。

详情参阅 - 亚图跨际

标签: 32h连接器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台