认识屏幕引脚
驱动屏幕要涉及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就可以填充完整个屏幕的颜色。 如下图,就是刷纯红色的效果。
至此,我们完成了驱动屏幕的第二步初始化屏幕 |
【STM32U3评测】使用INS5699 RTC模组
【评测汇总】STM32U3 系列开发板评测全汇总 | 吃透新品核心性能与实战场景
【 逢7发帖赢大礼】1、利用CubeMX生成正点原子H7R7开发板的STM32CubeIDE工程
我中奖啦,这敢想象吗😁😄😄
CubeMX生成CubeIDE工程代码乱码
【逢7发帖赢大礼】STM32开发之指纹识别!
【逢7发帖赢大礼】STM32开发之环境空气质量监测
【逢7发帖赢大礼】STM32开发之人体实时运动信息监测!
【逢7发帖赢大礼】全网最简单的Arduino_STM32开发环境搭建教程!
【STM32U3评测】低功耗模式功耗测量
微信公众号
手机版