8080时序总共有控制线 CS片选线 DC(命令数据控制线) RD读控制线 WR写控制线 和N条数据线。
控制底层代码如下;
写读代码,读的代码反过来就行
inline void TFT8080WriteDat(unsigned char dat)
{
CS_L;//开始片选
DC_H;//写数据
// RD_H;//禁止读
WR_H;//禁止写
WR_L;//写入结束
DATAOUT(dat);
WR_H;//写入结束
CS_H;//结束片选
}
inline void TFT8080WriteCom(unsigned char dat)
{
CS_L;//开始片选
DC_L;//写命令
RD_H;//禁止读
// WR_H;//禁止写
WR_L;//写入结束
DATAOUT(dat);
WR_H;//写入结束
CS_H;//结束片选
}
我的屏幕控制IC是GC9307 但我直接用的是ST7789的控制代码,因为ST7789完全兼容GC9307
void TFT_init(void)
{
TFT_RES(1);
delay_ms(150);
TFT_RES(0);
delay_ms(150);
TFT_RES(1);
delay_ms(150);
TFT8080WriteCom(0x11);
delay_ms(120); //Delay 120ms
//------------------------------display and color format setting--------------------------------//
TFT8080WriteCom(0x36); //内存数据访问控制
TFT8080WriteDat(0xE0);
// TFT8080WriteDa