LCD正向扫描和反向扫描

LCD正向扫描和反向扫描

 

LCD扫描一般分正向扫面和反向扫描,分别针对正装和倒装结构(如下):


有时候提到长边扫描和短边扫描应该是针对横屏和竖屏的设置,大部分显示屏是正向扫描,是否都支持,和玻璃有关,可通过设置寄存来设置。所谓的正装和显示屏与主板连接的FPC有关。

 

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,常规扫描,设置正负电的驱动源,V63V0  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显示屏的初始化的寄存器操作
最新发布
08-13
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

loongembedded

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值