高级会员

- 积分
- 680
- 金钱
- 680
- 注册时间
- 2015-12-13
- 在线时间
- 243 小时
|
发表于 2016-7-17 00:00:54
|
显示全部楼层
[mw_shl_code=c,true]//******************************************************************
//函数名: LCD_Init
//功能: LCD初始化
//******************************************************************
void LCD_Init(void)
{
LCD_RST=1;
delay_ms(10);
LCD_RST=0;
delay_ms(50);
LCD_RST=1;
delay_ms(10);
LCD_WriteReg(0xE5,0x78F0);
LCD_WriteReg(0x01,0x0100);
LCD_WriteReg(0x02,0x0700);
LCD_WriteReg(0x03,0x1030);
LCD_WriteReg(0x04,0x0000);
LCD_WriteReg(0x08,0x0202);
LCD_WriteReg(0x09,0x0000);
LCD_WriteReg(0x0A,0x0000);
LCD_WriteReg(0x0C,0x0000);
LCD_WriteReg(0x0D,0x0000);
LCD_WriteReg(0x0F,0x0000);
//power on sequence VGHVGL
LCD_WriteReg(0x10,0x0000);
LCD_WriteReg(0x11,0x0007);
LCD_WriteReg(0x12,0x0000);
LCD_WriteReg(0x13,0x0000);
LCD_WriteReg(0x07,0x0000);
//vgh
LCD_WriteReg(0x10,0x1690);
LCD_WriteReg(0x11,0x0227);
//delay_ms(100);
//vregiout
LCD_WriteReg(0x12,0x009D); //0x001b
//delay_ms(100);
//vom amplitude
LCD_WriteReg(0x13,0x1900);
//delay_ms(100);
//vom H
LCD_WriteReg(0x29,0x0025);
LCD_WriteReg(0x2B,0x000D);
//gamma
LCD_WriteReg(0x30,0x0007);
LCD_WriteReg(0x31,0x0303);
LCD_WriteReg(0x32,0x0003);// 0006
LCD_WriteReg(0x35,0x0206);
LCD_WriteReg(0x36,0x0008);
LCD_WriteReg(0x37,0x0406);
LCD_WriteReg(0x38,0x0304);//0200
LCD_WriteReg(0x39,0x0007);
LCD_WriteReg(0x3C,0x0602);// 0504
LCD_WriteReg(0x3D,0x0008);
//ram
LCD_WriteReg(0x50,0x0000);
LCD_WriteReg(0x51,0x00EF);
LCD_WriteReg(0x52,0x0000);
LCD_WriteReg(0x53,0x013F);
LCD_WriteReg(0x60,0xA700);
LCD_WriteReg(0x61,0x0001);
LCD_WriteReg(0x6A,0x0000);
//
LCD_WriteReg(0x80,0x0000);
LCD_WriteReg(0x81,0x0000);
LCD_WriteReg(0x82,0x0000);
LCD_WriteReg(0x83,0x0000);
LCD_WriteReg(0x84,0x0000);
LCD_WriteReg(0x85,0x0000);
//
LCD_WriteReg(0x90,0x0010);
LCD_WriteReg(0x92,0x0600);
LCD_WriteReg(0x07,0x0133);
LCD_WriteReg(0x00,0x0022);//
//设置LCD属性参数
LCD_WriteReg(0x03,0x1038);
LCD_WriteReg(0x60,0x2700);
LCD_Clear(0,0,240,320,0x03e0);
LCD_BL=1;//点亮背光
}
//******************************************************************
//函数名: LCD_WriteReg
//功能: 写寄存器数据
//输入参数:LCD_Reg:寄存器地址
// LCD_RegValue:要写入的数据
//******************************************************************
void LCD_WriteReg(u8 LCD_Reg, u16 LCD_RegValue)
{
LCD_WR_REG(LCD_Reg);
LCD_WR_DATA(LCD_RegValue);
}
//******************************************************************
//函数名: LCD_WR_REG
//功能: 向液晶屏总线写入写16位指令
//输入参数:Reg:待写入的指令值
//******************************************************************
void LCD_WR_REG(u8 Reg)
{
LCD_RS=0;
LCD_WR=0;
LCD_H=0;
LCD_L=Reg;
LCD_WR=1;
}
//******************************************************************
//函数名: LCD_WR_DATA
//功能: 向液晶屏总线写入写16位数据
//输入参数:Data:待写入的数据
//******************************************************************
void LCD_WR_DATA(u16 Data)
{
LCD.dat[0]=Data;
LCD_RS=1;
LCD_WR=0;
LCD_H=LCD.tab[0];
LCD_L=LCD.tab[1];
LCD_WR=1;
}[/mw_shl_code]
|
|