八,并口通讯

并口通讯,这玩意相对简单,我们这里用来控制和屏幕通讯,屏幕芯片是ST7789V,先看线路接线

一:先初始化管脚,


二:芯片初始化,这个初始化很复杂,买谁家的屏找他们客服要,自己不用写,复制过去直接用就好。

这个厂方提供屏幕初始化数据都是类似的,要注意函数名称和自己的一样,主要实现写数据,写命令和延时,组合好,使用屏幕前必须先跑一下厂方的初始化函数。


三:实现各种命令函数,根据厂家的初始化函数命名比较方便。这个芯片提供几种接口,还有spi,我们这里选择8080并口。8080又分为2种方式,这里我们用方式一。

  1. 写命令

2.写数据

我们控制屏幕,只需要写数据和命令就行。


四:屏幕控制

想要控制屏幕就是控制240X320个像素点的颜色,即相对应的像素点,我们先实现一个描点函数,用来选择屏幕的相对应显示区域。找到数据手册控制命令。


1,CASET (2Ah): Column Address Set 行


2,RASET (2Bh): Row Address Set 列

3,RAMWR (2Ch): Memory Write 2ch命令是开始传输数据

该命令用于将数据从MCU传输到帧存储器


3,设置行和列,其实就是把屏幕看作一个坐标系,想要在什么地方显示就指定一个矩形的区域,这样 需要 4个参数,X,Y轴的起始和结束坐标。


4,颜色函数,写颜色和写数据几乎一样,时序也一样,都是P2口设置数据,但是颜色数据是16位的,要移位。


5,清屏函数,即用上面的画点函数把屏幕全部区域描点为相同的颜色。


6,在主函数里面运行清屏和设置屏幕颜色


7,目前运行的是整个屏幕所有的点设置统一颜色,而使用屏幕就是在不同的点显示不同的颜色,组合好就是我们需要的效果,这里准备分开说,这篇写8080屏幕通讯驱动的实现,后面详细说屏幕的使用,因为为了显示效果,我们还需要建立字库和图片,自己一个一个点的设置颜色,工程量巨大,不容易实现,后面我们借助工具来使用,这样能减轻工作量提升效率。