中国建设网站下载,哪个网站可以做字体大小,做房地产网站广告销售,给手机开发网站简介
SPI 驱动 ST7789V2 进行字符显示, 并且使用中文库显示中文信息。主芯片: STM32L431RCT6LED : PC13 \ 推挽输出即可 \ 高电平点亮串口: Usart1 / LPUARTSPI(与LCD数据传输) : SPI2LCD_RESET#xff08;复位引脚#xff09;: PC7 \ 推挽输出即可 LCD_POWER#xff08;…简介
SPI 驱动 ST7789V2 进行字符显示, 并且使用中文库显示中文信息。主芯片: STM32L431RCT6LED : PC13 \ 推挽输出即可 \ 高电平点亮串口: Usart1 / LPUARTSPI(与LCD数据传输) : SPI2LCD_RESET复位引脚: PC7 \ 推挽输出即可 LCD_POWER背光灯电源引脚 PC6 \ 推挽输出即可 LCD_WR_RS片选引脚 PB15 \ 推挽输出即可 电路原理图
TFT LCD 电路原理图 知识点
TFT LCD (ST7789V2)
256K Color TFT-LCD模块是一种液晶显示器其每一个像素上都设置有一个薄膜晶体管TFT以实现对每个像素的独立控制。262K Color代表的是液晶显示器上每个像素的颜色变化数量即能够显示262,144种颜色。这种色彩深度的实现是通过调节液晶光栅的占空比利用人眼的视觉暂留效应来改变每个色点亮度的方式完成的。 ------------------------------------------------------------------------------------------------------------ 计算上对于262K颜色由于采用的是18位色来计算因此每个像素由18位二进制数来控制其颜色。从0到2的18次方减1总共可以有262,144种不同的颜色组合。具体来看如果每个像素的颜色用8位二进制数表示我们就叫它8位图它可以表达2的8次方即256种颜色如果每个像素的颜色用16位二进制数表示我们就叫它16位图它可以表达2的16次方即65536种颜色。 source line Source line源极线是指位于液晶面板底部的一条水平线路每个像素都有一个对应的源极线。它的作用是将来自驱动器的信号传输到像素电极上以控制像素的亮度和颜色。 720 source line 240*RGB (H) # 其中H代表横向 gate line Gate line栅极线是指位于液晶面板顶部的另一条水平线路每行像素都有一个对应的栅极线。它的作用是通过控制液晶分子的方向来控制光的透过程度从而实现图像显示。 320 gate line 320(V) # 其中V代表纵向 240*RGB (H) *320(V) 分辨率 240*RGB (H) *320(V) 表示显示器的分辨率为240像素宽每个像素由红、绿、蓝三个子像素组成RGB水平方向有240个这样的像素H表示水平方向垂直方向有320个这样的像素V表示垂直方向。 Display Colors Display Colors (Color Mode) 是指显示器的颜色模式它决定了屏幕上显示的颜色数量和颜色深度。 Full Color: 262K, RGB(666) max., Idle Mode Off 表示全彩模式每个像素由红、绿、蓝三个子像素组成总共有262,000种不同的颜色组合。在这种模式下每个像素可以独立控制其红、绿、蓝三个通道的亮度因此可以显示更多的颜色。同时全彩模式的空闲模式为关闭状态即在没有信号输入时显示器不会自动调整颜色。这种模式适用于需要显示大量不同颜色的场合如电视、电脑显示器等。 Color Reduce: 8-color, RGB(111), Idle Mode On 表示减色模式每个像素由红、绿、蓝三个子像素组成总共只有8种不同的颜色组合。在这种模式下每个像素只能选择其中一种颜色进行显示因此无法显示更多颜色。同时减色模式的空闲模式为开启状态即在没有信号输入时显示器会自动调整颜色以节省能源。这种模式适用于对颜色要求不高的场合如手机、平板电脑等。 Interface Mode IM3、IM2、IM1、IM0是液晶显示屏控制器中常用的接口模式。这些接口模式是由硬件设计者根据需求选择的可以通过IM0、IM1、IM2这3个引脚的上下拉电阻来灵活选择芯片的总线方式。 LCD_WR_RS (CX)
Write to Register or Display RAM
ST7789 设置列地址
LCD_WR_RS D/CX: 0 - Write Command 1 - Write Data
ST7789 设置行地址 ST7789 设置该区域各像素点值
### SPI
SPI (Serial Peripheral Interface) 串行外设接口是 Motorola 公司推出的一种同步串行接口技术是一种高速的全双工同步的通信总线。SPI主要采用四线制:SSSlave Select从设备使能信号由主设备控制。SCK Serial Clock时钟信号线由主设备发出MOSI Master Output Slave Input 主设备输出 / 从设备输入引脚MISOMaster Input Slave Output主设备输入 / 从设备输出引脚。CPOL和CPHA是两个与串行通信相关的控制信号。 CPOL表示时钟的极性Clock Polarity。当CPOL为高电平时表示数据在时钟的上升沿被采样当CPOL为低电平时表示数据在时钟的下降沿被采样。 CPHA表示数据的相位Clock Phase。当CPHA为0时表示数据在第一个边沿上升沿或下降沿被采样当CPHA为1时表示数据在第二个边沿下降沿或上升沿被采样。 这两个控制信号通常用于串行通信中的数据传输速率和同步方式的控制。 下图是TFT的写采样示例, WRx是上升沿 与 第二边沿采样
步骤
创建项目工程
参考 BearPi Std 板从入门到放弃 - 引气入体篇1(由零创建工程到点亮LED)
初始化引脚
初始化 LCD_RESET、LCD_POWER、LCD_WR_RS 初始化SPI2 默认SPI2 SCK引脚是PB10 电路图上是PB13, 修改一下
生成项目
编译执行
添加用户代码
参考 BearPi LCD 驱动 将整个LCD的目录加到项目工程 int main(){...LCD_Init();LCD_Clear(WHITE); // 清屏为白色...}