SPI通信
3. LCD所使用的接口为—》SPI,所以先了解SPI通信
tip:
1.看原理图找对应引脚
3线SPI: CS SCK SDA
4线SPI: CS (片选引脚) SCK (时钟同步引脚) MOSI、MISO
2.看手册了解
1.数据是高位先行还是低位先行
2.上升沿还是下降沿采集数据
3.CS,SCI的空闲状态是什么电平(初始状态)
4.SPI通信CS状态
(这些都将写在SPI通信函数中)
3.代码
1:配置三个GPIO口的工作模式
void Init_SPI_GPIO(void)
2:写SPI通信的函数
/*
模拟SPI发送数据
*/
void Send_lcd_spi_Data(uint8_t data)
{
uint8_t i=0;
LCD_CS(0); //低电平作用
//高位传输还是低位传输(高位传输)
for(i=0;i<8;i++)
{
LCD_SCK(0); //上升沿,原来低电平
if(data&0x80)
{
LCD_SDA(1);
}else
{
LCD_SDA(0);
}
data<<=1; //<<=
//上升沿还是下降沿(上升沿)
LCD_SCK(1);//上升沿采集
}
LCD_CS(1);//传输结束
}