LCD_WR_H; delayms(10);
LCD_CS_L; //打开片选使能 //************* Start Initial Sequence **********// LCD_Write_COM(0x00,0xE5); LCD_Write_DATA(0x78,0xF0); // set SRAM internal timing LCD_Write_COM(0x00,0x01); LCD_Write_DATA(0x01,0x00); // set SS and SM bit LCD_Write_COM(0x00,0x02); LCD_Write_DATA(0x07,0x00); // set 1 line inversion LCD_Write_COM(0x00,0x03); LCD_Write_DATA(0x10,0x30); // set GRAM write direction and BGR=1. LCD_Write_COM(0x00,0x04); LCD_Write_DATA(0x00,0x00); // Resize register LCD_Write_COM(0x00,0x08); LCD_Write_DATA(0x02,0x07); // set the back porch and front porch LCD_Write_COM(0x00,0x09); LCD_Write_DATA(0x00,0x00); // set non-display area refresh cycle ISC[3:0] LCD_Write_COM(0x00,0x0A); LCD_Write_DATA(0x00,0x00); // FMARK function LCD_Write_COM(0x00,0x0C); LCD_Write_DATA(0x00,0x00); // RGB interface setting LCD_Write_COM(0x00,0x0D); LCD_Write_DATA(0x00,0x00); // Frame marker Position LCD_Write_COM(0x00,0x0F); LCD_Write_DATA(0x00,0x00); // RGB interface polarity //*************Power On sequence ****************// LCD_Write_COM(0x00,0x10); LCD_Write_DATA(0x00,0x00); // SAP, BT[3:0], AP, DSTB, SLP, STB LCD_Write_COM(0x00,0x11); LCD_Write_DATA(0x00,0x07); // DC1[2:0], DC0[2:0], VC[2:0] LCD_Write_COM(0x00,0x12); LCD_Write_DATA(0x00,0x00); // VREG1OUT voltage LCD_Write_COM(0x00,0x13); LCD_Write_DATA(0x00,0x00); // VDV[4:0] for VCOM amplitude LCD_Write_COM(0x00,0x07); LCD_Write_DATA(0x00,0x01); delayms(50); // Dis-charge capacitor power voltage LCD_Write_COM(0x00,0x10); LCD_Write_DATA(0x10,0x90); // 1490//SAP, BT[3:0], AP, DSTB, SLP, STB LCD_Write_COM(0x00,0x11); LCD_Write_DATA(0x02,0x27); // DC1[2:0], DC0[2:0], VC[2:0] delayms(50); // Delay 50ms LCD_Write_COM(0x00,0x12); LCD_Write_DATA(0x00,0x1F); //001C// Internal reference voltage= Vci; delayms(50); // Delay 50ms LCD_Write_COM(0x00,0x13); LCD_Write_DATA(0x15,0x00); //0x1000//1400 Set VDV[4:0] for VCOM amplitude 1A00 LCD_Write_COM(0x00,0x29); LCD_Write_DATA(0x00,0x27); //0x0012 //001a Set VCM[5:0] for VCOMH //0x0025 0034 LCD_Write_COM(0x00,0x2B); LCD_Write_DATA(0x00,0x0D); // Set Frame Rate 000C delayms(50); // Delay 50ms LCD_Write_COM(0x00,0x20); LCD_Write_DATA(0x00,0x00); // GRAM horizontal Address LCD_Write_COM(0x00,0x21); LCD_Write_DATA(0x00,0x00); // GRAM Vertical Address // ----------- Adjust the Gamma Curve ----------//
LCD_Write_COM(0x00,0x30); LCD_Write_DATA(0x00,0x00); LCD_Write_COM(0x00,0x31); LCD_Write_DATA(0x07,0x07); LCD_Write_COM(0x00,0x32); LCD_Write_DATA(0x03,0x07); LCD_Write_COM(0x00,0x35); LCD_Write_DATA(0x02,0x00); LCD_Write_COM(0x00,0x36); LCD_Write_DATA(0x00,0x08);//0207 LCD_Write_COM(0x00,0x37); LCD_Write_DATA(0x00,0x04);//0306 LCD_Write_COM(0x00,0x38); LCD_Write_DATA(0x00,0x00);//0102 LCD_Write_COM(0x00,0x39); LCD_Write_DATA(0x07,0x07);//0707 LCD_Write_COM(0x00,0x3C); LCD_Write_DATA(0x00,0x02);//0702 LCD_Write_COM(0x00,0x3D); LCD_Write_DATA(0x1D,0x04);//1604 //------------------ Set GRAM area ---------------// LCD_Write_COM(0x00,0x50); LCD_Write_DATA(0x00,0x00); // Horizontal GRAM Start Address LCD_Write_COM(0x00,0x51); LCD_Write_DATA(0x00,0xEF); // Horizontal GRAM End Address LCD_Write_COM(0x00,0x52); LCD_Write_DATA(0x00,0x00); // Vertical GRAM Start Address LCD_Write_COM(0x00,0x53); LCD_Write_DATA(0x01,0x3F); // Vertical GRAM Start Address LCD_Write_COM(0x00,0x60); LCD_Write_DATA(0xA7,0x00); // Gate Scan Line LCD_Write_COM(0x00,0x61); LCD_Write_DATA(0x00,0x01); // NDL,VLE, REV LCD_Write_COM(0x00,0x6A); LCD_Write_DATA(0x00,0x00); // set scrolling line //-------------- Partial Display Control ---------// LCD_Write_COM(0x00,0x80); LCD_Write_DATA(0x00,0x00); LCD_Write_COM(0x00,0x81); LCD_Write_DATA(0x00,0x00); LCD_Write_COM(0x00,0x82); LCD_Write_DATA(0x00,0x00); LCD_Write_COM(0x00,0x83); LCD_Write_DATA(0x00,0x00); LCD_Write_COM(0x00,0x84); LCD_Write_DATA(0x00,0x00); LCD_Write_COM(0x00,0x85); LCD_Write_DATA(0x00,0x00); //-------------- Panel Control -------------------// LCD_Write_COM(0x00,0x90); LCD_Write_DATA(0x00,0x10); LCD_Write_COM(0x00,0x92); LCD_Write_DATA(0x06,0x00); LCD_Write_COM(0x00,0x07); LCD_Write_DATA(0x01,0x33); // 262K color and display ON LCD_CS_H; //关闭片选使能 }
void Pant(char VH,char VL) { int i,j; LCD_CS_L; //打开片选使能 Address_set(0,0,239,319); for(i=0;i<320;i++) {
for (j=0;j<240;j++) { LCD_Write_DATA(VH,VL); } }
LCD_CS_H; //关闭片选使能 }
void LCD_test() { unsigned int temp,num; unsigned char n,c; LCD_CS_L; //打开片选使能 //显示彩条 Address_set(0,0,239,319); for(n=0;n<8;n++) { temp=color[n]; for(num=40*240;num>0;num--) write_data_u16(temp); } delayms(1000);
//显示单色彩色 for(c=0;c<8;c++) { temp = color[c]; Address_set(0,0,239,319); for(n=0;n<240;n++) { for(num=0;num<320;num++) write_data_u16(temp); }
delayms(1000); } }
吉林省北华大学梦之梯实践中心
相关推荐: