目录
【1】SPI协议
SPI协议
2.SPI时序
【2】LCD液晶显示屏
显示屏
【3】点亮LCD显示屏
颜色填充
编辑
图片显示及英文显示
汉字显示
SPI接口是摩托罗拉Motorola 首先提出的全双工三线/四线同步串行外围接口,采用主从模式(Master Slave)架构。支持多从单主,主机控制时钟,数据按位传输,高位先过去,地位后过去。SPI接口两根单向的,一个收一个接,数据速率高达几Mbps
SPI总线用于FLASH,ADC,LCD
和谁通信把谁的IO口输出低电平
SPI接口共有4根信号线,分别是:设备选择线,时钟线,串行输出数据线,串行输入数据线
(1)MOSI:主器件数据输出,从器件数据输入
(2)MISO:主器件数据输入,从器件数据输出
(3)SCLK :时钟信号,由主器件产生
(4)/SS:从器件使能信号,由主器件控制(片选)
起始信号: NSS信号线由高变低,是SPI通讯的起始信号
结束信号:NSS信号由低变高,是SPI通讯的停止信号
数据传输:SPI使用MOSI及MISO信号线来传输数据,使用SCK信号线进行数据同步。MOSI及MISO数据线在SCK的每个时钟周期传输一位数据高位在前低位在后,且数据输入输出是同时进行的。SPI每次数据传输可以 8 位或 16 位为单位,每次传输的单位数不受限制。
SPI通信模式图:
总结:
SPI有四种通信模式:
当CPHA为0,是sck时钟线为奇数边沿采样
当CPHA为1,是SCK时钟线为偶数边沿采样
数据线被采样,都是等待数据线变化稳定半个时钟周期进行采样。
串口屏
OLED显示屏
TFT液晶屏
LCD
圆形LED
圆形串口屏
液晶的形成:
某些物质在熔融状态或被溶剂溶解之后,尽管失去固态物质的刚性,却获得了液体的易流动性,并保留着部分晶态物质分子的各向异性有序排列,形成一种兼有晶体和液体的部分性质的中间态,这种由固态向液态转化过程中存在的取向有序流体称为液晶。
物理特点:当通电时导通,排列变得有秩序,使光线容易通过;不通电时排列混乱,阻止光线通过。
液晶显示屏内部构造:
颜色深度
① R,G,B三基色组合形成各种颜色。
②能显示的颜色数由RGB的数字信号的位数来决定
例如,以3位数字信号来表示颜色深度
RGB24表示的意思是(24位真彩色)
R:8
G:8
B:8
所以他能显示的颜色深度就是2^8*2^8*2^8
STM32G030开发板板载的显示屏是RGB16也称为RGB565
颜色深度: 2^5 * 2^6 *2^5
由一个16位的数据控制一个像素点的颜色显示
让一个像素点显示正红色: 1111 1000 0000 0000
1.查看原理图
底板原理图
打开STM32CubeMX新建工程配置对应引脚
将驱动文件放到工程目录下
保存并复制生成的数组,放到程序中
效果展示
打开汉字取模软件
{0x08,0x80,0x08,0x88,0x10,0x90,0x30,0xE0,0x51,0x80,0x96,0x84,0x10,0x84,0x10,0x7C,0x11,0x00,0x01,0x00,0xFF,0xFE,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00},
/*"华",0*/
{0x00,0x40,0x20,0x40,0x17,0xFC,0x10,0x40,0x83,0xF8,0x40,0x40,0x47,0xFE,0x10,0x00,0x13,0xF8,0x22,0x08,0xE3,0xF8,0x22,0x08,0x23,0xF8,0x22,0x08,0x22,0x28,0x02,0x10},
/*"清",1*/
{0x00,0x00,0x23,0xF8,0x10,0x00,0x10,0x00,0x00,0x00,0x07,0xFC,0xF1,0x20,0x11,0x20,0x11,0x20,0x11,0x20,0x11,0x24,0x12,0x24,0x12,0x24,0x14,0x1C,0x28,0x00,0x47,0xFE},
/*"远",2*/
{0x00,0x00,0x1F,0xF0,0x10,0x10,0x10,0x10,0x11,0x10,0x11,0x10,0x11,0x10,0x11,0x10,0x11,0x10,0x12,0x90,0x12,0x90,0x04,0x80,0x04,0x80,0x08,0x82,0x30,0x82,0xC0,0x7E},
/*"见",3*/
定义一个char类型的二维数组,并初始化为汉字字模数据
调用汉字显示函数,按要求传递参数即可。