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);
}
ili9341与ili9325液晶屏是差不多的 初始化的代码不同 只要改动LCD部分代码就好 给你份参考资料