微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 之四——4.3寸TFT屏显示驱动

之四——4.3寸TFT屏显示驱动

时间:10-02 整理:3721RD 点击:

      继上次使用OLED显示后,这次我又移植了一款4.3寸的TFT的驱动程序,最终在屏幕上可以显示汉字,英文,ASCII码及图片,可以在做其他项目时做为显示数据和图形的一个很好的平台,同时驱动程序也可以作为一个单独的模块,供其他程序调用。
       下面我先简单介绍一下这块屏幕,这块屏幕分辨率为480x272,4.3寸,模块内部采用 CPLD+SDRAM 方式驱动 RGB 接口显示屏,带有显存,16M色彩,采用 8080 时序 16bit 并行总线接口,而且还带有触屏功能,是电阻屏,使用起来还是很方便的,实物图如下:
                                          


       这次我主要和大家分享一下这块屏的显示驱动程序,至于触摸功能,等下次有时间在写一篇帖子和大家分享。因为这块屏采用的是较为常用的8080并口时序,写起来也还是比较容易的。下面从硬件配置开始,来一步步说一下。
首先还是打开stm32CubeMx,选择好器件型号,然后进入引脚配置界面,我这里选择GPIOF0-F15作为数据口,选择GPIOA0-A4分别作为RS,WR,RD,CS,REST控制端口,这些I/O口都设置为输出模式,然后到时钟树界面,我这里选择了默认设置,最后到下一个配置界面,选中GPIO选项,进入I/O口配置,将所选的I/O口都配置成低电平,推挽输出,上拉,和高速传输,配置完以后,基本的硬件设置就完成了,然后生成代码就可以了。如图:
               

            


      下一步就是到KEIL里边编写代码了,打开KEIL后,先建立两个驱动函数的头文件LCD.H及LCD.C文件,用来放编写的驱动函数,然后在建立两个字库文件,命名为font.h和font.c,用来存放自己设计的字体,ASCII码及图片,建好这几个文件,然后将头文件及.c文件加入工程,就可以编写代码了。编写的时候先按自己定义的I/O口功能写好相应的读写数据和命令函数,然后在写一些画点,画线及显示字符,图片的函数,如下:
      

                  


      在写好这些函数后,就可以写字库及加入一些自己想要显示的汉字图片了,然后就可以利用相应的函数显示这些内容了。做好这些后,切换到主函数里边,就可以在主函数里边写你想要实现的功能的代码了,我这里暂时只显示了一下这块屏的一些参数,等以后加入到其他项目中后,在显示一些比较有用的东西,代码如下:
      

                  


      最后编译代码,没有错误,就可以下载到板子上演示了,实际效果如下:
                                       


      今天就简单的介绍到这里,下次我在这块屏上加几个触摸按键功能,在和大家分享。

很完整的分享   谢谢小编

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top