为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

ILI9325初始化程序

2017-09-30 6页 doc 23KB 32阅读

用户头像

is_105949

暂无简介

举报
ILI9325初始化程序ILI9325初始化程序 void ILI9325C_CPT28_Initial(void) { // VCI=2.8V //************* Reset LCD Driver ****************// LCD_nRESET = 1; delayms(1); // Delay 1ms LCD_nRESET = 0; delayms(10); // Delay 10ms // This delay time is necessary LCD_nRESET = 1; delayms(50)...
ILI9325初始化程序
ILI9325初始化程序 void ILI9325C_CPT28_Initial(void) { // VCI=2.8V //************* Reset LCD Driver ****************// LCD_nRESET = 1; delayms(1); // Delay 1ms LCD_nRESET = 0; delayms(10); // Delay 10ms // This delay time is necessary LCD_nRESET = 1; delayms(50); // Delay 50 ms //************* Start Initial Sequence **********// LCD_CtrlWrite_ILI9325C(0x0001, 0x0100); // set SS and SM bit LCD_CtrlWrite_ILI9325C(0x0002, 0x0700); // set 1 line inversion LCD_CtrlWrite_ILI9325C(0x0003, 0x1030); // set GRAM write direction and BGR=1. LCD_CtrlWrite_ILI9325C(0x0004, 0x0000); // Resize register LCD_CtrlWrite_ILI9325C(0x0008, 0x0202); // set the back porch and front porch LCD_CtrlWrite_ILI9325C(0x0009, 0x0000); // set non-display area refresh cycle ISC[3:0] LCD_CtrlWrite_ILI9325C(0x000A, 0x0000); // FMARK function LCD_CtrlWrite_ILI9325C(0x000C, 0x0000); // RGB interface setting LCD_CtrlWrite_ILI9325C(0x000D, 0x0000); // Frame marker Position LCD_CtrlWrite_ILI9325C(0x000F, 0x0000); // RGB interface polarity //*************Power On sequence ****************// LCD_CtrlWrite_ILI9325C(0x0010, 0x0000); // SAP, BT[3:0], AP, DSTB, SLP, STB LCD_CtrlWrite_ILI9325C(0x0011, 0x0007); // DC1[2:0], DC0[2:0], VC[2:0] LCD_CtrlWrite_ILI9325C(0x0012, 0x0000); // VREG1OUT voltage LCD_CtrlWrite_ILI9325C(0x0013, 0x0000); // VDV[4:0] for VCOM amplitude LCD_CtrlWrite_ILI9325C(0x0007, 0x0001); delayms(200); // Dis-charge capacitor power voltage LCD_CtrlWrite_ILI9325C(0x0010, 0x1690); // SAP, BT[3:0], AP, DSTB, SLP, STB LCD_CtrlWrite_ILI9325C(0x0011, 0x0227); // DC1[2:0], DC0[2:0], VC[2:0] delayms(50); // Delay 50ms LCD_CtrlWrite_ILI9325C(0x0012, 0x009D); // Internal reference voltage= Vci; delayms(50); // Delay 50ms LCD_CtrlWrite_ILI9325C(0x0013, 0x1900); // Set VDV[4:0] for VCOM amplitude LCD_CtrlWrite_ILI9325C(0x0029, 0x0025); // Set VCM[5:0] for VCOMH LCD_CtrlWrite_ILI9325C(0x002B, 0x000D); // Set Frame Rate delayms(50); // Delay 50ms LCD_CtrlWrite_ILI9325C(0x0020, 0x0000); // GRAM horizontal Address 1 LCD_CtrlWrite_ILI9325C(0x0021, 0x0000); // GRAM Vertical Address // ----------- Adjust the Gamma Curve ----------// LCD_CtrlWrite_ILI9325C(0x0030, 0x0007); LCD_CtrlWrite_ILI9325C(0x0031, 0x0303); LCD_CtrlWrite_ILI9325C(0x0032, 0x0003); LCD_CtrlWrite_ILI9325C(0x0035, 0x0206); LCD_CtrlWrite_ILI9325C(0x0036, 0x0008); LCD_CtrlWrite_ILI9325C(0x0037, 0x0406); LCD_CtrlWrite_ILI9325C(0x0038, 0x0304); LCD_CtrlWrite_ILI9325C(0x0039, 0x0007); LCD_CtrlWrite_ILI9325C(0x003C, 0x0602); LCD_CtrlWrite_ILI9325C(0x003D, 0x0008); //------------------ Set GRAM area ---------------// LCD_CtrlWrite_ILI9325C(0x0050, 0x0000); // Horizontal GRAM Start Address LCD_CtrlWrite_ILI9325C(0x0051, 0x00EF); // Horizontal GRAM End Address LCD_CtrlWrite_ILI9325C(0x0052, 0x0000); // Vertical GRAM Start Address LCD_CtrlWrite_ILI9325C(0x0053, 0x013F); // Vertical GRAM Start Address LCD_CtrlWrite_ILI9325C(0x0060, 0xA700); // Gate Scan Line LCD_CtrlWrite_ILI9325C(0x0061, 0x0001); // NDL,VLE, REV LCD_CtrlWrite_ILI9325C(0x006A, 0x0000); // set scrolling line //-------------- Partial Display Control ---------// LCD_CtrlWrite_ILI9325C(0x0080, 0x0000); LCD_CtrlWrite_ILI9325C(0x0081, 0x0000); LCD_CtrlWrite_ILI9325C(0x0082, 0x0000); LCD_CtrlWrite_ILI9325C(0x0083, 0x0000); LCD_CtrlWrite_ILI9325C(0x0084, 0x0000); LCD_CtrlWrite_ILI9325C(0x0085, 0x0000); //-------------- Panel Control -------------------// LCD_CtrlWrite_ILI9325C(0x0090, 0x0010); LCD_CtrlWrite_ILI9325C(0x0092, 0x0600); LCD_CtrlWrite_ILI9325C(0x0007, 0x0133); // 262K color and display ON } void LCD_ExitSleep_ILI9325C(void) { //*************Power On sequence ******************// LCD_CtrlWrite_ILI9325C(0x0010, 0x0080); // SAP, BT[3:0], AP, DSTB, SLP LCD_CtrlWrite_ILI9325C(0x0011, 0x0000); // DC1[2:0], DC0[2:0], VC[2:0] LCD_CtrlWrite_ILI9325C(0x0012, 0x0000); // VREG1OUT voltage LCD_CtrlWrite_ILI9325C(0x0013, 0x0000); // VDV[4:0] for VCOM amplitude LCD_CtrlWrite_ILI9325C(0x0007, 0x0001); delayms(200); // Dis-charge capacitor power voltage LCD_CtrlWrite_ILI9325C(0x0010, 0x1690); // SAP, BT[3:0], AP, DSTB, SLP, STB 2 LCD_CtrlWrite_ILI9325C(0x0011, 0x0227); // DC1[2:0], DC0[2:0], VC[2:0] delayms(50); // Delay 50ms LCD_CtrlWrite_ILI9325C(0x0012, 0x009D); //Inernal reference voltage =Vci; delayms(50); // Delay 50ms LCD_CtrlWrite_ILI9325C(0x0013, 0x1900); // VDV[4:0] for VCOM amplitude LCD_CtrlWrite_ILI9325C(0x0029, 0x0025); // VCM[5:0] for VCOMH delayms(50); // Delay 50ms LCD_CtrlWrite_ILI9325C(0x0007, 0x0133); // 262K color and display ON } void LCD_EnterSleep_ILI9325C(void) { LCD_CtrlWrite_ILI9325C(0x0007, 0x0131); // Set D1=0, D0=1 delayms(10); LCD_CtrlWrite_ILI9325C(0x0007, 0x0130); // Set D1=0, D0=0 delayms(10); LCD_CtrlWrite_ILI9325C(0x0007, 0x0000); // display OFF //************* Power OFF sequence **************// LCD_CtrlWrite_ILI9325C(0x0010, 0x0080); // SAP, BT[3:0], APE, AP, DSTB, SLP LCD_CtrlWrite_ILI9325C(0x0011, 0x0000); // DC1[2:0], DC0[2:0], VC[2:0] LCD_CtrlWrite_ILI9325C(0x0012, 0x0000); // VREG1OUT voltage LCD_CtrlWrite_ILI9325C(0x0013, 0x0000); // VDV[4:0] for VCOM amplitude delayms(200); // Dis-charge capacitor power voltage LCD_CtrlWrite_ILI9325C(0x0010, 0x0082); // SAP, BT[3:0], APE, AP, DSTB, SLP } 3
/
本文档为【ILI9325初始化程序】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
热门搜索

历史搜索

    清空历史搜索