/*
DJN LCD CO.,LTD.
Driver IC: S6D0164+HTT22QC2_D00
Author: ALL
Date:2008/03/14
void LCD_INIT_S6D0164(void){
RESET=1;
Delayms(1);
RESET=0;
Delayms(10);
RESET=1
/*Power up sequence*/
LCD_WRITE_CMD(0x0011);LCD_WRITE_DATA(0x001A);
LCD_WRITE_CMD(0x0012);LCD_WRITE_DATA(0x3121);
LCD_WRITE_CMD(0x0013);LCD_WRITE_DATA(0x006C);
LCD_WRITE_CMD(0x0014);LCD_WRITE_DATA(0x4249);
LCD_WRITE_CMD(0x0010);LCD_WRITE_DATA(0x0800);
Delayms(10);
LCD_WRITE_CMD(0x0011);LCD_WRITE_DATA(0x011A);
Delayms(10);
LCD_WRITE_CMD(0x0011);LCD_WRITE_DATA(0x031A);
Delayms(10);
LCD_WRITE_CMD(0x0011);LCD_WRITE_DATA(0x071A);
Delayms(10);
LCD_WRITE_CMD(0x0011);LCD_WRITE_DATA(0x0F1A);
Delayms(20);
LCD_WRITE_CMD(0x0011);LCD_WRITE_DATA(0x0F3A);
Delayms(30);
/*Initialization set sequence*/
LCD_WRITE_CMD(0x0001);LCD_WRITE_DATA(0x011C);
LCD_WRITE_CMD(0x0002);LCD_WRITE_DATA(0x0100);
LCD_WRITE_CMD(0x0003);LCD_WRITE_DATA(0x1030);
LCD_WRITE_CMD(0x0007);LCD_WRITE_DATA(0x0000);
LCD_WRITE_CMD(0x0008);LCD_WRITE_DATA(0x0808);
LCD_WRITE_CMD(0x000B);LCD_WRITE_DATA(0x1100);
LCD_WRITE_CMD(0x000C);LCD_WRITE_DATA(0x0000);
LCD_WRITE_CMD(0x000F);LCD_WRITE_DATA(0x1401);
LCD_WRITE_CMD(0x0015);LCD_WRITE_DATA(0x0000);
LCD_WRITE_CMD(0x0020);LCD_WRITE_DATA(0x0000);//RAM Address Register AD7-AD0
LCD_WRITE_CMD(0x0021);LCD_WRITE_DATA(0x0000);//RAM Address Register AD15-AD8
LCD_WRITE_CMD(0x0038);LCD_WRITE_DATA(0x00DB);
LCD_WRITE_CMD(0x0039);LCD_WRITE_DATA(0x0000);
LCD_WRITE_CMD(0x0050);LCD_WRITE_DATA(0x0001);//Gamma
LCD_WRITE_CMD(0x0051);LCD_WRITE_DATA(0x020B);
LCD_WRITE_CMD(0x0052);LCD_WRITE_DATA(0x0805);
LCD_WRITE_CMD(0x0053);LCD_WRITE_DATA(0x0404);
LCD_WRITE_CMD(0x0054);LCD_WRITE_DATA(0x0C0C);
LCD_WRITE_CMD(0x0055);LCD_WRITE_DATA(0x000C);
LCD_WRITE_CMD(0x0056);LCD_WRITE_DATA(0x0101);
LCD_WRITE_CMD(0x0057);LCD_WRITE_DATA(0x0400);
LCD_WRITE_CMD(0x0058);LCD_WRITE_DATA(0x1108);
LCD_WRITE_CMD(0x0059);LCD_WRITE_DATA(0x050C);
LCD_WRITE_CMD(0x0036);LCD_WRITE_DATA(0x00AF);//H end
LCD_WRITE_CMD(0x0037);LCD_WRITE_DATA(0x0000);//H start
LCD_WRITE_CMD(0x0038);LCD_WRITE_DATA(0x00DB);//V end
LCD_WRITE_CMD(0x0039);LCD_WRITE_DATA(0x0000);//V start
LCD_WRITE_CMD(0x000F);LCD_WRITE_DATA(0x0B01);
LCD_WRITE_CMD(0x0007);LCD_WRITE_DATA(0x0016);
Delayms(2);
LCD_WRITE_CMD(0x0007);LCD_WRITE_DATA(0x0017);
LCD_WRITE_CMD(0x0022);
Delayms(10);
}
void LCD_Display_ON_S6D0164(void){
LCD_WRITE_CMD(0x0F);LCD_WRITE_DATA(0x0B01);
LCD_WRITE_CMD(0x07);LCD_WRITE_DATA(0x0016);
delayms(2);
LCD_WRITE_CMD(0x07);LCD_WRITE_DATA(0x0017);
LCD_WRITE_CMD(0x22);
}
/*
void LCD_Display_OFF_S6D0164(void){
LCD_WRITE_CMD(0x15);LCD_WRITE_DATA(0x0000);
LCD_WRITE_CMD(0x07);LCD_WRITE_DATA(0x0012);
delayms(2);
LCD_WRITE_CMD(0x07);LCD_WRITE_DATA(0x0000);
delayms(2);
}
*/
void LCD_Window_Set_S6D0164(int HE,int HS,int VE,int VS){
LCD_WRITE_CMD(0x36);LCD_WRITE_DATA(HE);//H end
LCD_WRITE_CMD(0x37);LCD_WRITE_DATA(HS);//H start
LCD_WRITE_CMD(0x38);LCD_WRITE_DATA(VE);//V end
LCD_WRITE_CMD(0x39);LCD_WRITE_DATA(VS);//V start
//LCD_WRITE_CMD(0x0020);LCD_WRITE_DATA(0x0000);//RAM Address Register AD7-AD0
//LCD_WRITE_CMD(0x0021);LCD_WRITE_DATA(0x0000);//RAM Address Register AD15-AD8
LCD_WRITE_CMD(0x0022);
}
/*
void LCD_Standby_Mode_S6D0164(void){
LCD_Display_OFF_S6D0164();
LCD_WRITE_CMD(0x10);LCD_WRITE_DATA(0x0001);
}
void LCD_Exit_Standby_Mode_S6D0164(void){
LCD_WRITE_CMD(0x10);LCD_WRITE_DATA(0x0000);
delayms(10);
LCD_INIT_S6D0164();
LCD_Display_ON_S6D0164();
}
void LCD_Deep_Standby_Mode_S6D0164(void){
LCD_Display_OFF_S6D0164();
LCD_WRITE_CMD(0x10);LCD_WRITE_DATA(0x0002);
}
void LCD_Exit_Deep_Standby_Mode_S6D0164(void){
//CSB=LOW;(5th Falling Edge)
//RESETB=LOW;
delayms(10);
LCD_INIT_S6D0164();
LCD_Display_ON_S6D0164();
}
*/
阅读(2527) | 评论(3) | 转发(0) |