⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 init for ili9320&cmo lcd.txt

📁 ILI93204.8英寸液晶显示屏
💻 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 + -