MTK LCD屏幕做偏的解决办法(软件)
2017-05-25 11:22
260 查看
如果LCD把屏幕做偏了,一般是画面的上面一部分显示不出来,
这时就需要
1) 在初始化代码中 把行结束坐标调的大一些,同时清屏的代码也要把坐标后移;
2) 在BLOCK_WRITE函数中,同样也要把start_y, end_y相应的往下调;
例子:
INIT:
lcd的实际分辨率是240*240,可屏幕往下做偏了,画面顶部有一小部分不能显示,
这就要在初始化中,特意将分辨率设为比240*240大一点,这里我设的是240*320;
//windows size
LCD_CtrlWrite_ST7789S(0x2A);
LCD_DataWrite_ST7789S(0x00);
LCD_DataWrite_ST7789S(0x00);
LCD_DataWrite_ST7789S(0x00);
LCD_DataWrite_ST7789S(0xEF); //0xef=240
LCD_CtrlWrite_ST7789S(0x2B);
LCD_DataWrite_ST7789S(0x00);
LCD_DataWrite_ST7789S(0x00);
LCD_DataWrite_ST7789S(0x01);
LCD_DataWrite_ST7789S(0x40); //0x0140=320
LCD_CtrlWrite_ST7789S(0x2C);
//清屏坐标也要相应往后移
for(i=0;i<320;i++)
{
for(j=0;j<240;j++)
{
LCD_DataWrite_ST7789S(0x00);
LCD_DataWrite_ST7789S(0x00);
}
}
BlockWrite:
starty+=40; //40是根据实际情况试出来的
endy+=40;
/* 正常的流程 */
...
...
这时就需要
1) 在初始化代码中 把行结束坐标调的大一些,同时清屏的代码也要把坐标后移;
2) 在BLOCK_WRITE函数中,同样也要把start_y, end_y相应的往下调;
例子:
INIT:
lcd的实际分辨率是240*240,可屏幕往下做偏了,画面顶部有一小部分不能显示,
这就要在初始化中,特意将分辨率设为比240*240大一点,这里我设的是240*320;
//windows size
LCD_CtrlWrite_ST7789S(0x2A);
LCD_DataWrite_ST7789S(0x00);
LCD_DataWrite_ST7789S(0x00);
LCD_DataWrite_ST7789S(0x00);
LCD_DataWrite_ST7789S(0xEF); //0xef=240
LCD_CtrlWrite_ST7789S(0x2B);
LCD_DataWrite_ST7789S(0x00);
LCD_DataWrite_ST7789S(0x00);
LCD_DataWrite_ST7789S(0x01);
LCD_DataWrite_ST7789S(0x40); //0x0140=320
LCD_CtrlWrite_ST7789S(0x2C);
//清屏坐标也要相应往后移
for(i=0;i<320;i++)
{
for(j=0;j<240;j++)
{
LCD_DataWrite_ST7789S(0x00);
LCD_DataWrite_ST7789S(0x00);
}
}
BlockWrite:
starty+=40; //40是根据实际情况试出来的
endy+=40;
/* 正常的流程 */
...
...
相关文章推荐
- AppLocale安装方法,及带来的中文软件执行问题解决办法
- Ubuntu“无法解析或打开软件包的列表或是状态文件”的解决办法。
- Ubuntu系统中搜狗输入法在某些软件(如foxit reader, wps等)中无法使用解决办法
- Ubuntu 14.04 软件中心无法打开的解决办法
- T430屏幕刺眼解决办法
- mavne工程运行报错:软件包javax.crypto 不存在解决办法
- 病毒软件,导致DNS失效的解决办法
- 64位Win7系统安装国外软件时直接蓝屏死机然后重启的一种解决办法(不一定通用)
- Win10 专业版64位系统无法使用ISE软件64位版本的解决办法
- 大量用户遭遇8749流氓软件攻击(解决办法)
- windows server 2008安装thinkpad 无线wifi和access conntections还有指纹软件失败的解决办法
- 软件不能卸载也不能安装的解决办法
- windows桌面软件图标相互颠倒的解决办法
- Ubuntu 16.04 无法安装软件解决办法
- Windows8无法使用杀毒软件的解决办法
- 安装华为T2000软件,无法初始化MS SQL 2000问题解决办法
- ubuntu软件中心 打不开的解决办法
- [11]_在Ubuntu16.04.3安装软件出现:E: Unable to locate package XXX 的解决办法
- [转]Mac系统安装软件提示软件已损坏的解决办法