认识屏幕引脚驱动屏幕要涉及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就可以填充完整个屏幕的颜色。 如下图,就是刷纯红色的效果。 至此,我们完成了驱动屏幕的第二步初始化屏幕 |
刘氓兔的杂谈【001】-片上USB 高速PHY
【Wio Lite AI视觉开发套件】+cube.ai与食物识别
【STM32H7S78-DK评测】-5 LVGL&DMA2D DEMO测试
【STM32H7S78-DK评测】CoreMark移植和优化--兼记printf重定向实现方法及常见问题
实战经验 | 从CubeMX下载生成STM32元件封装库
【STEVAL-STWINKT1B测评】1、点亮LED
【STM32H7S78-DK评测】移植AI框架TensorFlow Lite【上篇】
【STM32H7S78-DK评测】移植边缘AI推理框架——TFLM(TensorFlow Lite for Microcontrollers)上篇
【STM32H7S78-DK评测】步进电机控制介绍一与tensorflow安装与测试
使用 STM32CubeMX 生成配置代码的文件结构