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

📄 ili9320_init.c

📁 TFT芯片9320芯片驱动 #include "system.h" #include "altera_avalon_pio_regs.h" #include "alt_types.h" #in
💻 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 + -