调试TFT时不知道数据是否写入了TFT
连接逻辑分析仪看看,
因为不确定软件SPI是否能用,因此先用硬件的SPI测试
之后换到 软件SPI

测试下了时序是对的,正常显示

代码如下

之后打开逻辑分析仪 我用的是 logic2,设置如下,注意红框内的设置,(改为 CPHA=1显示出来的数据是对不上的)

可以看到写入的数据全部是0xF800,宏定义里RGB565红色是0xF800



看下这个写入填充的函数里还写了哪些东西,
void LCD_direction(u8 direction)
{
lcddev.setxcmd=0x2A;
lcddev.setycmd=0x2B;
lcddev.wramcmd=0x2C;
switch(direction){
case 0:
lcddev.width=LCD_W;
lcddev.height=LCD_H;
lcddev.xoffset=52;
lcddev.yoffset=40;
LCD_WriteReg(0x36,0);//BGR==1,MY==0,MX==0,MV==0
break;
case 1: //select direction=1
lcddev

本文介绍了在调试TFT液晶屏时如何通过逻辑分析仪检查数据是否正确写入。作者首先使用硬件SPI进行测试,然后切换到软件SPI,确保时序正确并显示正常。通过分析代码和逻辑分析仪设置,确认写入数据为0xF800,符合RGB565红色值。同时展示了设置显示窗口和填充颜色的函数,以及逻辑分析仪抓取的数据,证实了数据写入的正确性。
6935

被折叠的 条评论
为什么被折叠?



