登录|立即注册|使用QQ帐号登录
论坛 > 24小时必答区
发帖|
看2909|回0|收藏
楼主 ID:293262 只看他
2019-4-3 18:04
调试了很久还是不行,试过用串行bit口可以正常运行,但是换成并行端口却不行了,可以帮忙看下吗,,
调试了其他的部分,确定只有这里有问题

void TFT_WriteCom(uint cmd)
{
        TFT_CS = 0;        
        
        TFT_SDI = 0;
        TFT_RS = 0;
        
        TFT_DATAPORTH = cmd >> 8;
        TFT_DATAPORTL = cmd;
        
        TFT_SCL = 0;
        TFT_SCL = 1;
        
        TFT_CS = 1;
}

void TFT_WriteData(uint dat)
{
        TFT_CS = 0;        
        
        TFT_SDI = 0;
        TFT_RS = 1;
        
        TFT_DATAPORTH = dat >> 8;
        TFT_DATAPORTL = dat;
        
        TFT_SCL = 0;
        TFT_SCL = 1;
        
        TFT_CS = 1;
}



TFT_CS   >>    CSX
TFT_SDI  >>    RDX
TFT_RS   >>    DCX
TFT_SCL  >>   WRX

TFT_DATAPORTH  >>  并行端口(高位)
TFT_DATAPORTL  >>  并行端口(低位)


PS:  芯片是ST7775R,程序是实现tft液晶刷屏
时序图

51黑电子论坛

Powered by Discuz! X3.1

首页|标准版|触屏版|电脑版