由于在学习过程中,难免会有错漏,直接指出即可
使用STM32CubeMX+Keil5控制TFTLCD显示,使用的是STM32F103ZET6
读原理图:
TFTLCD原理图:
使用分辨率为320*480,驱动IC为NT35310,16位并口驱动的TFTLCD显示器,原理图如下(标注是鼠标写的,确实字有点丑,大致看一下就行),按照我的理解,如果我只想要显示屏亮,也不需要进行手写操作,电阻触摸屏控制器暂时可以不控制
但是可惜了这个是独立出来的原理图,还得在主图里找相同的引脚,但是好消息是,引脚除了名字不太一样其他都差不太多,除了比较烦还是比较好找的
LCD原理图:
主图里的LCD对外接口,由于T开头的接的基本上都是电阻触摸屏控制器的,所以暂时不管,以后研究怎么写的时候再说,主要看FSMC开头的,也就是在独立出来的图上LCD开头的
STM32F103ZET6对应引脚:
然后对着名字在STM32F103ZET6上面找对应的引脚
LCD_CS:LCD片选信号——PG12
RS:命令/数据标志(0:命令,1:数据)——PG0
WR:LCD写信号——PD5
RD:LCD读信号——PD4
RST:硬复位LCD信号
DB1-17:16位双向数据线(额,这个编号很奇怪,既不是从0开始也没有9,我暂时没发现为啥(摊手),但是旁边那个连接的编号又是0到15,只是名字问题也没有啥影响)——PD14,PD15,PD0,PD1,PE7-PE15,PD8-PD10
BL:背光控制信号——PB0
STM32CubeMX:
找到了所需要的对应引脚之后,就可以打开STM32CubeMX
时钟设置:
SYS设置:
再次强调,只要往板子上烧录就不要选No Debug,不然有复位按键还好,没有的话你就要自己拉线出来强制复位了,这些我之前写过
引脚设置:
之前的引脚设置:
两个LED和三个按键KEY的设置在上一篇具体说明过,LED和KEY的原理图啥的上一篇也有,由于不知道需不需要用,秉持着放着也没事的,有用顺手用上的态度,所以就接着上一篇的继续加
USART串口设置:
开一个串口——PA9,PA10,用于打印那个LCD的ID,设置为异步然后开个中断,按道理来说不开,然后把相关代码全删了也行,不过就算了,反正以后也得用重定向和串口设置,先用着再说
LCD背光引脚设置:
定义LCD背光引脚,根据原理图来说是PB0引脚
FSMC设置:
设置FSMC,根据原理图可得选择Bank1,NE4,存储类型是LCD,RS脚为A10
要设置数据,需要查找一下所使用LCD屏幕的数据,我使用的是NT35310(3.5寸的,不是4.3寸的NT35510,当然也没什么区别),为什么又是全英文的手册(来自英语废物的无语),我裂开了,我找啊找,看的我脑子疼,应该是这个