1、源码如下,初始化ILI9340
2、LCD_ILI9340.h
//作者:金丝草
extern Lcd_Write_Cmd(u8*,u32);
extern Lcd_Write_Data(u8*,u32);
LCD液晶屏内部寄存器的初始化配置///
void LCD_ILI9340_REG_Init(void)//lcd屏内部寄存器配置
{
u8 lcd_buff[20]; //以下代码最大使用缓存15字节
lcd_buff[0]=0xB4;
Lcd_Write_Cmd(lcd_buff,1);
lcd_buff[0]=0x80;
Lcd_Write_Data(lcd_buff,1);
lcd_buff[0]=0xB7;
Lcd_Write_Cmd(lcd_buff,1);
lcd_buff[]={0xFF,0x44,0x04,0x44,0x04,0x02,0x04};
Lcd_Write_Data(lcd_buff,7);
lcd_buff[0]=0xBA;
Lcd_Write_Cmd(lcd_buff,1);
lcd_buff[]={0x1B,0x1B,0x21};
Lcd_Write_Data(lcd_buff,3);
lcd_buff[0]=0xBB;
Lcd_Write_Cmd(lcd_buff,1);
lcd_buff[]={0x74,0x66,0x33};
Lcd_Write_Data(lcd_buff,3);
lcd_buff[0]=0xCD;
Lcd_Write_Cmd(lcd_buff,1);
lcd_buff[0]=0x44;
lcd_buff[1]=0x44;
lcd_buff[2]=0x44;
Lcd_Write_Data(lcd_buff,3);
lcd_buff[0]=0x36;
Lcd_Write_Cmd(lcd_buff,1); //lcd扫描方向
lcd_buff[0]=0xA0;
Lcd_Write_Data(lcd_buff,1);
lcd_buff[0]=0xE8;
Lcd_Write_Cmd(lcd_buff,1);
lcd_buff[]={0x11,0x11,0x33,0x33,0x55};
Lcd_Write_Data(lcd_buff,5);
lcd_buff[0]=0xE9;
Lcd_Write_Cmd(lcd_buff,1);
lcd_buff[]={0x40,0x84,0x65,0x30,0xC0,0x00,0xFF,0x33,0x88};
Lcd_Write_Data(lcd_buff,9);
lcd_buff[0]=0xEA;
Lcd_Write_Cmd(lcd_buff,1);
lcd_buff[]={0x02,0x22,0x3F,0x82,0x04,0x00,0x00};
Lcd_Write_Data(lcd_buff,7);
lcd_buff[0]=0xF2;
Lcd_Write_Cmd(lcd_buff,1);
lcd_buff[]={0x00,0x00};
Lcd_Write_Data(lcd_buff,2);
lcd_buff[0]=0xF5;
Lcd_Write_Cmd(lcd_buff,1);
lcd_buff[0]=0x00;
Lcd_Write_Data(lcd_buff,1);
lcd_buff[0]=0xE4;
Lcd_Write_Cmd(lcd_buff,1);
lcd_buff[]={0x00,0x0C,0x12,0x08,0x16,0x0A,0x3C,0x58,
0x4B,0x05,0x0F,0x0A,0x1B,0x1D,0x0F};
Lcd_Write_Data(lcd_buff,15);
lcd_buff[0]=0xE5;
Lcd_Write_Cmd(lcd_buff,1);
lcd_buff[]={0x00,0x0C,0x12,0x06,0x12,0x06,0x3C,0x48,
0x4B,0x05,0x0E,0x0A,0x1B,0x1C,0x0F};
Lcd_Write_Data(lcd_buff,15);
lcd_buff[0]=0xBC;
Lcd_Write_Cmd(lcd_buff,1);
lcd_buff[]={0x00,0x10,0x00,0x10,0x0B};
Lcd_Write_Data(lcd_buff,5);
lcd_buff[0]=0x3A;
Lcd_Write_Cmd(lcd_buff,1);//16位像素
lcd_buff[0]=0x55;
Lcd_Write_Data(lcd_buff,1);
lcd_buff[0]=0x11;
Lcd_Write_Cmd(lcd_buff,1);
delay_ms(120);
lcd_buff[0]=0x29;
Lcd_Write_Cmd(lcd_buff,1);
delay_ms(20);
}