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

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

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

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

哇!这个怎么介么清楚,居然让我看到了分别率呢?(240*320QVGA)
   
居然都可以看到每一个像素点显示什么内容,太真实了。
这个时候相信很多同学会问为什么我看到了在解析出来的data中这么多0和1,下面我就来说说为什么,大家先来看张图

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