?? ili9320_init.c
字號:
#include "system.h"
#include "altera_avalon_pio_regs.h"
#include "alt_types.h"
#include "LCD.h"
int ILI9320_init(void){
LCD_WRITE_CMD(0x0000);LCD_WRITE_DATA(0x0001); //start osc
Delayms(200000);
LCD_WRITE_CMD(0x0001);LCD_WRITE_DATA(0x0100); //driver output control
LCD_WRITE_CMD(0x0002);LCD_WRITE_DATA(0x0400); //driving wave control
LCD_WRITE_CMD(0x0003);LCD_WRITE_DATA(0x1030); //entyr mode set(0x10,0x30)
LCD_WRITE_CMD(0x0004);LCD_WRITE_DATA(0x0000); //resizing register
LCD_WRITE_CMD(0x0008);LCD_WRITE_DATA(0x0202); //display control2
LCD_WRITE_CMD(0x0009);LCD_WRITE_DATA(0x0000); //siplay control3 (0x00,0x00)
LCD_WRITE_CMD(0x000a);LCD_WRITE_DATA(0x0008); //display control4 (0x00,0x0f),(0x00,0x08)
LCD_WRITE_CMD(0x000c);LCD_WRITE_DATA(0x0000); // rgb interface input control1(0x00,0x03)
LCD_WRITE_CMD(0x000d);LCD_WRITE_DATA(0x0000); //frame marker position
LCD_WRITE_CMD(0x000f);LCD_WRITE_DATA(0x0000); //rgb interface input control2
LCD_WRITE_CMD(0x0010);LCD_WRITE_DATA(0x0000); //power control1(0x1f,0xf0)(0x00,0x00)
Delayms(200000);
LCD_WRITE_CMD(0x0011);LCD_WRITE_DATA(0x0007); //power control2
LCD_WRITE_CMD(0x0012);LCD_WRITE_DATA(0x0000); // power control3
Delayms(600000);
LCD_WRITE_CMD(0x0013);LCD_WRITE_DATA(0x0000); //power control4 (0x00,0x00)
Delayms(600000);
LCD_WRITE_CMD(0x0010);LCD_WRITE_DATA(0x17b0); //(0x1f,0xf0)
Delayms(200000);
LCD_WRITE_CMD(0x0011);LCD_WRITE_DATA(0x0001); //(0x00,0x00)
LCD_WRITE_CMD(0x0012);LCD_WRITE_DATA(0x013c); //(0x01,0x18)
Delayms(600000);
LCD_WRITE_CMD(0x0013);LCD_WRITE_DATA(0x1600);
Delayms(600000);
LCD_WRITE_CMD(0x0029);LCD_WRITE_DATA(0x0013); //
LCD_WRITE_CMD(0x0020);LCD_WRITE_DATA(0x0000);
LCD_WRITE_CMD(0x0021);LCD_WRITE_DATA(0x0000);
LCD_WRITE_CMD(0x002b);LCD_WRITE_DATA(0x0020);
LCD_WRITE_CMD(0x0030);LCD_WRITE_DATA(0x0000); // r fine for positive
LCD_WRITE_CMD(0x0031);LCD_WRITE_DATA(0x0000); // r fine for positive
LCD_WRITE_CMD(0x0032);LCD_WRITE_DATA(0x0000); // r fine for positive
LCD_WRITE_CMD(0x0033);LCD_WRITE_DATA(0x0000);
LCD_WRITE_CMD(0x0034);LCD_WRITE_DATA(0x0000);
LCD_WRITE_CMD(0x0035);LCD_WRITE_DATA(0x0000); //(0x01,0x01) r gradient for p
LCD_WRITE_CMD(0x0036);LCD_WRITE_DATA(0x0000); //0x03,0x05 r amplitude for p
LCD_WRITE_CMD(0x0037);LCD_WRITE_DATA(0x0000); //0x03,0x02 r fine for n
LCD_WRITE_CMD(0x0038);LCD_WRITE_DATA(0x0000); //0x10,0x00 r fine for n
LCD_WRITE_CMD(0x0039);LCD_WRITE_DATA(0x0000); //0x03,0x0d r fine for n
LCD_WRITE_CMD(0x003c);LCD_WRITE_DATA(0x0000); // r gradient for n
LCD_WRITE_CMD(0x003d);LCD_WRITE_DATA(0x0000); // r amplitude for n
LCD_WRITE_CMD(0x0050);LCD_WRITE_DATA(0x0000);
LCD_WRITE_CMD(0x0051);LCD_WRITE_DATA(0x00ef);
LCD_WRITE_CMD(0x0052);LCD_WRITE_DATA(0x0000);
LCD_WRITE_CMD(0x0053);LCD_WRITE_DATA(0x013f);
LCD_WRITE_CMD(0x0060);LCD_WRITE_DATA(0x2700);
LCD_WRITE_CMD(0x0061);LCD_WRITE_DATA(0x0001);
LCD_WRITE_CMD(0x006a);LCD_WRITE_DATA(0x0000);
LCD_WRITE_CMD(0x0007);LCD_WRITE_DATA(0x0001);
Delayms(600000);
LCD_WRITE_CMD(0x0007);LCD_WRITE_DATA(0x0021); //(0x00,0x25)
Delayms(600000);
LCD_WRITE_CMD(0x0007);LCD_WRITE_DATA(0x0023);
Delayms(600000);
LCD_WRITE_CMD(0x0007);LCD_WRITE_DATA(0x0173);
Delayms(600000);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -