欢迎来到广东TFT屏幕厂家官方网站!
contact us

联系我们

广东TFT屏幕厂家 > 新闻资讯 > STM32连接TFT-LCD

STM32连接TFT-LCD

编辑 :

广东TFT屏幕

时间 : 2022-01-08 15:27 浏览量 : 45

关系专业知识


STM32


根据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×320的显示屏的soc芯片SOC控制器。 可以在ILI9341的开始文本文档中寻找大量详细资料。 可是最重要的是,大家务必创建一个运行次序才可以使该LCD一切正常工作中。 “逐渐序列”包含很多别的序列,这种序列也在数据分析表中界定。 当您向ILI9341推送指令并接着跟进一些主要参数时,每一个序列都是会逐渐。 此序列适用MCU与ILI9341中间的全部通讯。


LCD和STM32F4E-Discovery中间的联接如下所示。 (这也是SPI1的默认设置管脚。)


针对此新项目,我建议应用STM32的System Workbench开展编号和搭建编码。 安裝并开启程序流程后,转至您刚保存的源代码,随后双击鼠标.cproject文件。 它会在您的IDE中全自动开启。 随后根据右键单击刚开启的文件夹名称(TFTLCD)并挑选Build Project来搭建程序流程。 等候它进行并将其上传入板上,方式是右键单击该文件夹名称,挑选“运作方法”,随后点击“ Ac6 STM32C”


为了更好地进一步了解,使我们深入了解源代码。


该新项目最重要的库显而易见是ILI9341_Driver。 该驱动软件是依据http://lcdwiki.com网页页面中给予的源代码搭建的。 我只挑选在很多软件中必须应用较多的一部分,比如撰写字符串数组,表明图像和制作标记。 Wiki网页页面中的另一个库是TOUCH库。 因为对初始库开展了一些调节,因而从互联网技术上得到的大部分库均无 ** 常运作。


要制作标记乃至表明图像,大家必须该图像或符号的“字节数二维数组”。 做为表明,为了更好地表明来源于称之为晶体三极管的手机游戏的图像,我将该图像的“字节数二维数组”储存在名叫transistor.h的资料中。 您可以在下面的连接中寻找此文档。 随后,根据在Display文件夹的Display_Picture()函数公式中加上编码,将图像中的每一个清晰度制作到LCD。


void Display_Picture()


上边的实例仅用以表明黑与白图像。 为了更好地表明五颜六色图像,大家必须各有不同。 最先,请浏览该网站以转化成五颜六色图像列阵。 谨记将规格更改成320×240并挑选65K色调选择项。 由于如今每一个清晰度占有2个字节数,因此大家需要一次推送2个字节数。 您可以查验Display文件夹中的Display_Color_Picture()函数公式。


void Display_Color_Picture()


对于触摸屏作用,其工作方式是显示屏将回到您在显示屏幕上触碰的部位的x或y座标的ADC值。 我给予的编码是生产商带来的源代码的简洁明了版本号,您可以将其视作触摸显示屏作用的极为简易的版本号。 因而,反应时间十分长。 可是针对不用应用触控笔制图的简易应用软件,我觉得这非常好用。 您只要在显示屏幕上按住充足长的時间,直到它更改成别的合理布局就可以。


热门推荐:

cache
Processed in 0.007124 Second.