![shequ.stmicroelectronics.cn](./template/st_v1/static/img/logo2.png)
认识屏幕引脚驱动屏幕要涉及MOSI SCLK CS Reset RS(DC) 引脚,作用分别是: MOSI:数据脚,主机数据发送从机接收 SCLK:时钟脚 CS:片选脚,选择要通讯得引脚 Reset:屏幕复位脚 RS(DC):命令、数据区分脚 以上每个引脚都有不同的作用,需要互相配合起来才能正常驱动LCD屏幕。 需要控制引脚RS(DC)用于区分写命令或者数据,写寄存器时,需要将RS(DC)脚拉低,写数据的时候需要拉高。 Reset是拉高复位,按照LCD初始化参数的时序拉高拉低就可以了。 LEDK是背光脚,给高或者给低电平就可以驱动,但是这样背光是在全功率运行,一段时间后屏幕回发烫,所以正常使用需要串接电阻限流,或者使用PWM调光。 逻辑驱动由上文可知,除了SPI的3个引脚外,我们只需在控制Reset跟Rs脚。 Reset的逻辑是上电默认拉低,之后先拉高120毫秒,再拉低50毫秒,后面持续拉高。
Rs的逻辑是上电默认拉低,在发送数据前拉低,发送后拉高,,也就是说: 发送命令(寄存器) Rs低 发送数据 Rs高 所以我们需要单独发送寄存器字节,拉高RS后,再不断的发送数据。 代码如下,重复的把整套初始化参数给发送完毕后就可以正常初始化完屏幕。
如何判断初始化成功? 有的屏幕参数会在初始化成功之后默认进入调试模式,就是老式电视花白的画面,如下 有的没有进入测试模式的代码,就需要我们去刷纯色来判断初始化是否成功。 本次使用的屏幕是565颜色素的,我们只需要把对应的颜色数发出去即可,红色对应的是565颜色编码是0xf800。 下图是一些颜色对应的565颜色数代码。 屏幕分辨率是240×296,所以我们要要填充完240×296个像素,所以循环240×296次,0xf800就可以填充完整个屏幕的颜色。 如下图,就是刷纯红色的效果。 至此,我们完成了驱动屏幕的第二步初始化屏幕 |
【STM32H7S78-DK评测】有点艰难的亮屏
【免费申请】智能连接与感知:探索STEVAL-STWINKT1BA多功能无线平台
关于 WIN10 系统下安装较新版本(v6.6.0可能更早-----v6.12.0)STM32CubeMX后出现无法连接服务器的现象的一种解决方式
基于STM3的开发环境搭建经验分享
如何使用CubeMX实现STM32的串口通信以及对printf等函数的重定向
基于STM32CubeMX实现ADC的经验分享
【NUCLEO-U083RC评测】⑨电子墨水屏RTC低功耗日历Demo
【NUCLEO-U083RC评测】⑧RTC&STANDBY Alarm唤醒功能
【NUCLEO-U083RC评测】⑦RTC&STANDBY WKUP功能及功耗测试
基于STM32CubeMX输入捕获测周法检测频率经验分享