LCD_WR_REG(0x0000,0x0001); // 开启OSC
Delay_nms(15); /* 等待晶振稳定 等待时间10ms以上 */
LCD_WR_REG(0x0001,0x0100); //竖直方向的下到上
LCD_WR_REG(0x0002,0x0700); //这里选择线路反转,不易被人眼察觉,功耗较高
LCD_WR_REG(0x0003,0x1030); //以BGR的顺序写入GRAM 也就是红色和蓝色部分进行了交换,分配R、G、B到源驱动引脚是从S1到S720(竖屏)(这时表示的扫描方向是从左到右),水平方向,垂直方向的地址都递增。不需要比256色跟高的颜色模式。起始地址不能移动,是根据窗口地址区域的映射来确定写操作的起始地址的(结合水平和竖直方向)
LCD_WR_REG(0x0004,0x0000); ////不缩小图像大小
LCD_WR_REG(0x0008,0x0207); //前7行,后2行不显示
LCD_WR_REG(0x0009,0x0000); //扫描周期为0,常规扫描,设置正负电的驱动源,V63和V0
LCD_WR_REG(0x000a,0x0000); // 这里没有要求,所以禁止帧同步信号,不用控制新帧起始位置
LCD_WR_REG(0x000C,0x0000); //系统接口
LCD_WR_REG(0x000D,0x0000); //设置第0行为帧标志位,开始位置
LCD_WR_REG(0x000F,0x0000); //DOTCLK上升沿时写入数据,The data DB17-0 is written,同步信号引脚和垂直信号引脚为低活跃。
LCD_WR_REG(0x0007,0x0101); //关闭部分图像,显示基础图像,非显示模式(避免乱码)
LCD_WR_REG(0x0010,0x12b0); //启用源输出,升压系数为2,使能电源供应,调整驱动电源放大器和源驱动放大的系数为1(调整恒流),退出睡眠模式。
LCD_WR_REG(0x0011,0x0007); //参考电压的系数为1,DC0的升压电路运行频率为Fosc,DC1的升压电路运行频率为Fosc/16
LCD_WR_REG(0x0017,0x0001);
Delay(200);//200
LCD_WR_REG(0x0012,0x01bb); // VciLVL x 1.75,VGL输出使能
LCD_WR_REG(0x0013,0x1c00); // Vcom交流电压幅值为VREG1OUT x 1.19
Delay(50);
LCD_WR_REG(0x0029,0x0019);//0012 //内部 Vcom电压为 VREG1OUT x 0.94
Delay(50);
LCD_WR_REG(0x0030,0x0102); //
Delay(50);
LCD_WR_REG(0x0031,0x0c21);//0c20 //
LCD_WR_REG(0x0032,0x0b22);//0b21 //
LCD_WR_REG(0x0033,0x2610);//250f //
LCD_WR_REG(0x0034,0x1e0b);//1d0b //
LCD_WR_REG(0x0035,0x0a04); //
LCD_WR_REG(0x0036,0x1701); //
LCD_WR_REG(0x0037,0x0617); //
LCD_WR_REG(0x0038,0x0305); //
LCD_WR_REG(0x0039,0x0a05); //
LCD_WR_REG(0x003a,0x0c04);//0f04 //
LCD_WR_REG(0x003b,0x0c00);//0f00 //
LCD_WR_REG(0x003c,0x000c); //000f //
LCD_WR_REG(0x003d,0x050c);//050f //
LCD_WR_REG(0x003e,0x0204); //
LCD_WR_REG(0x003f,0x0404); //
LCD_WR_REG(0x0050,0x0000); /* 设置操作窗口的X轴开始列 */
LCD_WR_REG(0x0051,0x00ef); /* 设置操作窗口的X轴结束列 */
LCD_WR_REG(0x0052,0x0000); /* 设置操作窗口的Y轴开始行 */
LCD_WR_REG(0x0053,0x013F); /* 设置操作窗口的Y轴结束行 */
LCD_WR_REG(0x0060,0x2700); //驱动液晶屏的行数为320 line
LCD_WR_REG(0x0061,0x0001); //显示区域的源输出内容灰度反转(输出源反转),非显示区域的源输出正极为V63,负极为V0,不使能垂直滚动
LCD_WR_REG(0x006A,0x0000); //基础图像垂直滚动的滚动量为0
LCD_WR_REG(0x0080,0x0000); //部分图像1的显示位置
LCD_WR_REG(0x0081,0x0000); //存储部分图像1数据在RAM里的起始行地址
LCD_WR_REG(0x0082,0x0000); //存储部分图像1数据在RAM里的结束行地址
LCD_WR_REG(0x0083,0x0000); //部分图像2的显示位置
LCD_WR_REG(0x0084,0x0000); //存储部分图像2数据在RAM里的起始行地址
LCD_WR_REG(0x0085,0x0000); //存储部分图像2数据在RAM里的结束行地址
LCD_WR_REG(0x0090,0x0010); //内部时钟模式下,时钟数目为16个,内部时钟分频为1
LCD_WR_REG(0x0092,0x0000); //显示屏操作和内部时钟同步时,门输出的非重叠周期为0
LCD_WR_REG(0x0093,0x0103); //显示屏操作和内部时钟同步时,门源输出在第3个时钟输出
LCD_WR_REG(0x0095,0x0210); //RGB接口模式下行时钟的数量为8个时钟周期,每行为16个时钟周期
LCD_WR_REG(0x0097,0x0000); //显示屏操作和RGB接口信号同步时,门输出的非重叠周期为0
LCD_WR_REG(0x0098,0x0000); //显示屏操作和RGB接口信号同步时,门源输出在第0个时钟输出
LCD_WR_REG(0x00f0,0x5408); //
LCD_WR_REG(0x00f3,0x0005); //
LCD_WR_REG(0x00f4,0x001f); //
LCD_WR_REG(0x00f0,0x0000); //
LCD_WR_REG(0x0007,0x0173); //不会显示基础图像,或仅显示部分图像,门驱动器G1到G320正常显示,可显示图像,显示屏开启
DataToWrite(0x0022);// 可能指示显示屏准备接收像素数据。
我标的描述对吗,这个ILI9340显示屏的初始化的寄存器操作
最新发布