[单片机芯片] 菜鸟学习功能强大CH32V307之 SPI LCD(4wire2datalane) 点亮

[复制链接]
 楼主| trucyw 发表于 2023-5-7 15:32 | 显示全部楼层 |阅读模式
本帖最后由 trucyw 于 2023-5-11 08:27 编辑

@21小跑堂 #申请原创# 又遇周末,今天跟大家一起来继续学习利用CH32V307实现显示功能的一种新方法(SPI LCD(4wire2datalane)),本次使用的材料和上次的一样,只是我们上次用的屏幕刚好支持我们今天学习要用到的I/F(Interface)
话不多说直接上图

1.png

咦!!!这张图怎么和上一篇一样的呢(不会是骗大家的吧),各位同学放心确实是一样的哦,为什么呢?那是因为我们屏的初始化代码用不到我们的第二条datalane,那什么时候会用到呢?不要捉鸡(着急),我们往下看慢慢来,俗话“心急吃不了热豆腐”

2.png

这不是为什么就可以解释清楚了(不然大家还以为我是大忽悠),原来这里写的很清楚command的操作和3wire9bit是一样的,到这里才恍然大悟(是搞了个大乌龙)。
继续,我们看什么呢?

3.png

有图有真相,这下可以放心大胆的往下继续了

4.png

哇!这个怎么介么清楚,居然让我看到了分别率呢?(240*320QVGA)

5.png
6.png
7.png
8.png
居然都可以看到每一个像素点显示什么内容,太真实了。
这个时候相信很多同学会问为什么我看到了在解析出来的data中这么多0和1,下面我就来说说为什么,大家先来看张图

9.png
眼睛睁大大,看到了吗
哦。原来这个第9bit是用来做选择用的呀,同时这张图也解释了为什么称之为3Wire9Bit,就是这个0/1
今天的学习要接近尾声了,大家是不是很期待实际显示效果

SPI4W2D.zip (7.8 MB, 下载次数: 22)
以下为LCD相关代码







SPI4W2DLCDcode.zip

9.92 KB, 下载次数: 8

21小跑堂 发表于 2023-5-10 10:48 | 显示全部楼层
halo,大佬 欢迎了解二姨家蓝v达人原创奖励活动,学习发表文章两不误!https://bbs.21ic.com/icview-3279072-1-1.html
caigang13 发表于 2023-5-10 18:15 来自手机 | 显示全部楼层
哈哈,容易踩坑哇?所以手册得看而且得仔细看。
海滨消消 发表于 2023-5-11 16:25 来自手机 | 显示全部楼层
数据手册还是得好好看啊
tpgf 发表于 2023-6-3 14:28 | 显示全部楼层
看过很多关于SPI LCD的帖子  有一个疑问就是是不是都是需要四线制spi的呢
qcliu 发表于 2023-6-3 14:46 | 显示全部楼层
我们如何熟练的对应像素和屏幕尺寸的关系呢
drer 发表于 2023-6-3 15:25 | 显示全部楼层
SPI速度上去了屏幕可能不支持那个速度,然后屏幕大一丢丢的颜色还最少只支持888的数据更大了
coshi 发表于 2023-6-3 15:41 | 显示全部楼层
墨水屏原理用的是电子墨水所以显示上不需要背光,刷新率慢,且刷新一个画面后一定会有前一个画面的残影,所以想整屏清得先全部刷黑然后再刷白
kxsi 发表于 2023-6-3 16:16 | 显示全部楼层
对于用户来说主要是看屏驱的datasheet
wiba 发表于 2023-6-3 16:45 | 显示全部楼层
屏幕显示的原理还是我们告诉屏幕驱动我要在屏幕的某个坐标上显示什么颜色
Antecer 发表于 2023-7-7 16:07 | 显示全部楼层
drer 发表于 2023-6-3 15:25
SPI速度上去了屏幕可能不支持那个速度,然后屏幕大一丢丢的颜色还最少只支持888的数据更大了 ...

通常都是MCU的SPI跟不上屏幕速度的,我还没碰到过SPI比屏幕快的。
Q80351951 发表于 2023-7-11 22:06 | 显示全部楼层
不错
您需要登录后才可以回帖 登录 | 注册

本版积分规则

43

主题

750

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部