串口打印4.3寸屏ID为0,求助。谢谢

2019-07-20 11:55发布

下面是代码,IO的初始化函数跟七个基本的函数就不贴出来了,求解,谢谢。
用串口打印出来的为什么ID是0?
int main(void)
{
//        u16 LCDID;
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
        delay_init(168);   
        uart_init(115200);               
       
        LED_Init();               
        my_tftlcd_init();  //IO初始化函数
          while(1)
        {
                u16 LCDID
                delay_ms(50); // delay 50 ms
                LCD_WriteReg(0x0000,0x0001);
                delay_ms(50); // delay 50 ms
                  LCDID = LCD_ReadReg(0x0000);   
                printf(" LCD ID:%x ",LCDID);
                LED0=!LED0;         
                delay_ms(500);
        }
}


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
4条回答
MrXie
2019-07-21 02:48
正点原子 发表于 2017-9-17 00:40
仿真找问题

你好,这里    delay_ms(50); // delay 50 ms
                     LCD_WriteReg(0x0000,0x0001);
                     delay_ms(50); // delay 50 ms
                     LCDID = LCD_ReadReg(0x0000);
读出来LCDID是等于0的,F407TFTLCD例程里面后面是还有一系列的判断,还有读4.3寸屏ID的指令,这里这样做有什么作用?不是可以按照不同LCD直接写指令去读ID吗?

一周热门 更多>