最近在调LCD显示屏,用到的驱动芯片是ST7789V。想了想初始化代码还是不放上来了,别的地方都有。由于节省成本,用的是三线,即CS,CLK,SDA。驱动芯片上可以看到,采用三线制的时候,一条命令由9位组成,最前面一位为数据/命令的位。但是硬件SDI是8位的,这边可以采用使用硬件,发送两次的方案,也可以直接使用软件模拟的方式。我采用的是第二种。
/****************************************
发送数据,D/C为1
******************************************/
void WriteData(unsigned int i)
{
SPI1_CS_0;
SPI1_SDA_1;
__NOP()