这是野火液晶触摸计算器的一个函数,但它是在ili9325液晶上运行的,而我现在要用ili9341, 该怎么改啊!

void bmp(u16 x, u16 y, u16 width, u16 height)
{

Set_direction(0);
LCD_WR_CMD(0X20, x); // 水平显示区地址
LCD_WR_CMD(0X21, y);//垂直显示区地址
LCD_WR_CMD(0x0050, x);
LCD_WR_CMD(0x0052, y);

LCD_WR_CMD(0x0051, height-1+x);//240
LCD_WR_CMD(0x0053, width-1+y); //320

LCD_WR_CMD(0x0003, 0X1028);

LCD_WR_REG(0X22);

}
以下是被调用子函数:

static __inline void LCD_WR_REG(u16 index)
{
*(__IO u16 *) (Bank1_LCD_C) = index;
}

static __inline void LCD_WR_CMD(u16 index, u16 val)
{
*(__IO u16 *) (Bank1_LCD_C) = index;
*(__IO u16 *) (Bank1_LCD_D) = val;
}

static __inline void LCD_WR_Data(unsigned int val)
{
*(__IO u16 *) (Bank1_LCD_D) = val;
}

static __inline u16 LCD_RD_data(void)
{
u16 a = 0;
a = (*(__IO u16 *) (Bank1_LCD_D)); //Dummy
a = *(__IO u16 *) (Bank1_LCD_D); //L

return(a);
}

第1个回答  2015-02-05
2015年2月5日21时24分7秒
第2个回答  2015-02-11

ili9341与ili9325液晶屏是差不多的    初始化的代码不同   只要改动LCD部分代码就好   给你份参考资料

本回答被网友采纳