📄 init for ili9320&cmo lcd.txt
字号:
void LCD_INIT_ILI9320(void){
LCD_WRITE_CMD(0x00,0x00);LCD_WRITE_DATA(0x00,0x01); //start osc
delayms(20);
LCD_WRITE_CMD(0x00,0x01);LCD_WRITE_DATA(0x01,0x00); //driver output control
LCD_WRITE_CMD(0x00,0x02);LCD_WRITE_DATA(0x07,0x00); //driving wave control
LCD_WRITE_CMD(0x00,0x03);LCD_WRITE_DATA(0x10,0x30); //entyr mode set(0x10,0x30)
LCD_WRITE_CMD(0x00,0x04);LCD_WRITE_DATA(0x00,0x00); //resizing register
LCD_WRITE_CMD(0x00,0x07);LCD_WRITE_DATA(0x00,0x00); //display control1
LCD_WRITE_CMD(0x00,0x08);LCD_WRITE_DATA(0x02,0x02); //display control2
LCD_WRITE_CMD(0x00,0x09);LCD_WRITE_DATA(0x00,0x00); //siplay control3 (0x00,0x00)
LCD_WRITE_CMD(0x00,0x0a);LCD_WRITE_DATA(0x00,0x00); //display control4 (0x00,0x0f),(0x00,0x08)
LCD_WRITE_CMD(0x00,0x0c);LCD_WRITE_DATA(0x00,0x00); // rgb interface input control1(0x00,0x03)
LCD_WRITE_CMD(0x00,0x0b);LCD_WRITE_DATA(0x00,0x00);
LCD_WRITE_CMD(0x00,0x0d);LCD_WRITE_DATA(0x00,0x00); //frame marker position
LCD_WRITE_CMD(0x00,0x2b);LCD_WRITE_DATA(0x00,0x20); //frame rate and color control(0x00,0x00)
//LCD_WRITE_CMD(0x00,0x90);LCD_WRITE_DATA(0x00,0x18); //pannel interface control1
LCD_WRITE_CMD(0x00,0x0f);LCD_WRITE_DATA(0x00,0x00); //rgb interface input control2
LCD_WRITE_CMD(0x00,0x10);LCD_WRITE_DATA(0x00,0x00); //power control1(0x1f,0xf0)(0x00,0x00)
delayms(20);
LCD_WRITE_CMD(0x00,0x11);LCD_WRITE_DATA(0x00,0x07); //0000power control2
LCD_WRITE_CMD(0x00,0x12);LCD_WRITE_DATA(0x00,0x00); // power control3
delayms(60);
LCD_WRITE_CMD(0x00,0x13);LCD_WRITE_DATA(0x10,0x00); //power control4 (0x00,0x00)
delayms(60);
/****************************power control end ************************/
LCD_WRITE_CMD(0x00,0x56);LCD_WRITE_DATA(0x08,0x0F);
LCD_WRITE_CMD(0x00,0x10);LCD_WRITE_DATA(0x17,0xb0); //(0x1f,0xf0) 1090
delayms(20);
LCD_WRITE_CMD(0x00,0x11);LCD_WRITE_DATA(0x00,0x00); //(0x00,0x00) 0010
LCD_WRITE_CMD(0x00,0x12);LCD_WRITE_DATA(0x01,0x1a); //(0x01,0x18) 0111
delayms(60);
LCD_WRITE_CMD(0x00,0x13);LCD_WRITE_DATA(0x1f,0x00); //(0x1f,0x00)
LCD_WRITE_CMD(0x00,0x29);LCD_WRITE_DATA(0x00,0x10);
/***************power control end************************/
LCD_WRITE_CMD(0x00,0x30);LCD_WRITE_DATA(0x00,0x00); // r fine for positive
LCD_WRITE_CMD(0x00,0x31);LCD_WRITE_DATA(0x04,0x04); // r fine for positive
LCD_WRITE_CMD(0x00,0x32);LCD_WRITE_DATA(0x04,0x04); // r fine for positive
//LCD_WRITE_CMD(0x00,0x33);LCD_WRITE_DATA(0x00,0x07);
//LCD_WRITE_CMD(0x00,0x34);LCD_WRITE_DATA(0x00,0x04);
LCD_WRITE_CMD(0x00,0x35);LCD_WRITE_DATA(0x00,0x04); //(0x01,0x01) r gradient for p
LCD_WRITE_CMD(0x00,0x36);LCD_WRITE_DATA(0x04,0x04); //0x03,0x05 r amplitude for p
LCD_WRITE_CMD(0x00,0x37);LCD_WRITE_DATA(0x04,0x04); //0x03,0x02 r fine for n
LCD_WRITE_CMD(0x00,0x38);LCD_WRITE_DATA(0x04,0x04); //0x10,0x00 r fine for n
LCD_WRITE_CMD(0x00,0x39);LCD_WRITE_DATA(0x07,0x07); //0x03,0x0d r fine for n
LCD_WRITE_CMD(0x00,0x3c);LCD_WRITE_DATA(0x05,0x00); // r gradient for n
LCD_WRITE_CMD(0x00,0x3d);LCD_WRITE_DATA(0x06,0x07); // r amplitude for n
/********************gamma control r30h to r3dh************/
LCD_WRITE_CMD(0x00,0x20);LCD_WRITE_DATA(0x00,0x00);
LCD_WRITE_CMD(0x00,0x21);LCD_WRITE_DATA(0x00,0x00);
LCD_WRITE_CMD(0x00,0x60);LCD_WRITE_DATA(0x27,0x00);
LCD_WRITE_CMD(0x00,0x61);LCD_WRITE_DATA(0x00,0x01);
LCD_WRITE_CMD(0x00,0x6a);LCD_WRITE_DATA(0x00,0x00);
LCD_WRITE_CMD(0x00,0x50);LCD_WRITE_DATA(0x00,0x00);
LCD_WRITE_CMD(0x00,0x51);LCD_WRITE_DATA(0x00,0xf0);
LCD_WRITE_CMD(0x00,0x52);LCD_WRITE_DATA(0x00,0x00);
LCD_WRITE_CMD(0x00,0x53);LCD_WRITE_DATA(0x01,0x40);
//LCD_WRITE_CMD(0x00,0x45);LCD_WRITE_DATA(0xdb,0x00);
/*************gate scan control ***********************/
LCD_WRITE_CMD(0x00,0x07);LCD_WRITE_DATA(0x00,0x05);
delayms(60);
LCD_WRITE_CMD(0x00,0x07);LCD_WRITE_DATA(0x01,0x25); //(0x00,0x25)
delayms(60);
LCD_WRITE_CMD(0x00,0x07);LCD_WRITE_DATA(0x01,0x27);
delayms(60);
LCD_WRITE_CMD(0x00,0x07);LCD_WRITE_DATA(0x01,0x37);
delayms(60);
LCD_WRITE_CMD(0x00,0x22);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -