Lcd ILI9340寄存器初始化配置

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);
}	

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

金丝草

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值