新手再学写fsmc驱动8位tft ili9163显示屏,搞了三天了可读取ID一直显示ID:18,请搞手指点一下,谢谢!
放丢了元旦外出,在家查原因为, 谢谢坛友指点一下 万分感觉
typedef struct
{
u8 LCD_REG;
u8 LCD_RAM;
}LCD_TypeDef;
#define LCD_BASE ((u32)(0x6C000000|0x000003ff)) 8位显示屏,RS接的是A10 这样配置是否是对的
#define LCD ((LCD_TypeDef*) LCD_BASE)
[mw_shl_code=c,true]void LCD_WR_REG(u16 regval)
{
//LCD->LCD_REG=regval;
LCD->LCD_REG=regval>>8;
LCD->LCD_REG=regval&0XFF;
}
void LCD_WR_DATA(u16 data)
{
//LCD->LCD_RAM=data;
LCD->LCD_RAM=data>>8;
LCD->LCD_RAM=data&0XFF;
}
u16 LCD_RD_DATA(void)
{
return LCD->LCD_RAM;
}
void LCD_WriteReg(u16 LCD_Reg, u16 LCD_RegValue)
{
// LCD->LCD_REG = LCD_Reg;
LCD->LCD_REG=LCD_Reg>>8;
LCD->LCD_REG=LCD_Reg;
//LCD->LCD_RAM = LCD_RegValue;
LCD->LCD_RAM=LCD_RegValue>>8;
LCD->LCD_RAM=LCD_RegValue;
}
u16 LCD_ReadReg(u16 LCD_Reg)
{ u16 info;
LCD_WR_REG(LCD_Reg);
delay_us(5);
info= LCD_RD_DATA();
info<<=8;
info|=LCD_RD_DATA();
return info;
//return LCD_RD_DATA();
}
void LCD_WriteRAM_Prepare(void)
{
LCD->LCD_REG=lcddev.wramcmd;
}
[/mw_shl_code]
|