关于STM32读取TFT ILI9325的ID问题
时间:10-02
整理:3721RD
点击:
我的触摸屏是ILI9325的
为什么的读取它的ID却是9125?
帮忙看看程序有木有错啊
u16 LCD_RD_REG(u8 reg)
{
u16 data;
LCD_WR_REG(reg);
delay_us(5);
data=*(__IO uint16_t *)(Bank1_LCD_D);
return data;//返回读到的值
}
void LCD_WR_REG(unsigned int index)
{
*(__IO uint16_t *) (Bank1_LCD_C)= index;
}
u16 LCD_RD_ID(void)
{
u16 id;
id=LCD_RD_REG(0x00);
//尝试9341的ID 读取
// if(id==0x0000||id==0xffff)
// {
// LCD_WR_REG(0X00);
// id=*(__IO uint8_t *)(Bank1_LCD_D); //dummy read
// id=*(__IO uint8_t *)(Bank1_LCD_D); //读到0X00
// id=*(__IO uint16_t *)(Bank1_LCD_D); //读取93
// id<<=16;
// id|=*(__IO uint16_t *)(Bank1_LCD_D); //读取25
// id<<=16;
// id|=*(__IO uint16_t *)(Bank1_LCD_D);
// id<<=16;
// id|=*(__IO uint16_t *)(Bank1_LCD_D);
// }
return id;
}
printf("%04X",ID);
为什么的读取它的ID却是9125?
帮忙看看程序有木有错啊
u16 LCD_RD_REG(u8 reg)
{
u16 data;
LCD_WR_REG(reg);
delay_us(5);
data=*(__IO uint16_t *)(Bank1_LCD_D);
return data;//返回读到的值
}
void LCD_WR_REG(unsigned int index)
{
*(__IO uint16_t *) (Bank1_LCD_C)= index;
}
u16 LCD_RD_ID(void)
{
u16 id;
id=LCD_RD_REG(0x00);
//尝试9341的ID 读取
// if(id==0x0000||id==0xffff)
// {
// LCD_WR_REG(0X00);
// id=*(__IO uint8_t *)(Bank1_LCD_D); //dummy read
// id=*(__IO uint8_t *)(Bank1_LCD_D); //读到0X00
// id=*(__IO uint16_t *)(Bank1_LCD_D); //读取93
// id<<=16;
// id|=*(__IO uint16_t *)(Bank1_LCD_D); //读取25
// id<<=16;
// id|=*(__IO uint16_t *)(Bank1_LCD_D);
// id<<=16;
// id|=*(__IO uint16_t *)(Bank1_LCD_D);
// }
return id;
}
printf("%04X",ID);
和stm32怎么连接de
解决了没有,帮顶一下
可能 是屏本身有问题吧,但如果不影响使用的话,可以忽略
你好 ,这个问题 你解决了吗,我也遇到类似的问题,读不到 ID号
