探索者开发板4.3吋电容屏横屏操作时花屏

2019-07-21 04:28发布

探索者4.3吋电容屏横屏操作时为什么右半部分会花屏?LCD ID为5510
我在LCD初始化程序里把LCD_Display_Dir(0)改成LCD_Display_Dir(1)
LCD_Display_Dir(u8 dir)里也没发现什么问题啊?
找了半天也没找出什么原因,苦恼……


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
正点原子
1楼-- · 2019-07-21 04:49
 精彩回答 2  元偷偷看……
正点原子
2楼-- · 2019-07-21 10:17
用这个代码替换库函数的这个函数即可。
[mw_shl_code=c,true] //设置LCD显示方向 //dir:0,竖屏;1,横屏 void LCD_Display_Dir(u8 dir) { if(dir==0) //竖屏 { lcddev.dir=0; //竖屏 lcddev.width=240; lcddev.height=320; if(lcddev.id==0X9341||lcddev.id==0X6804||lcddev.id==0X5310) { lcddev.wramcmd=0X2C; lcddev.setxcmd=0X2A; lcddev.setycmd=0X2B; if(lcddev.id==0X6804||lcddev.id==0X5310) { lcddev.width=320; lcddev.height=480; } }else if(lcddev.id==0x5510) { lcddev.wramcmd=0X2C00; lcddev.setxcmd=0X2A00; lcddev.setycmd=0X2B00; lcddev.width=480; lcddev.height=800; }else { lcddev.wramcmd=R34; lcddev.setxcmd=R32; lcddev.setycmd=R33; } }else //横屏 { lcddev.dir=1; //横屏 lcddev.width=320; lcddev.height=240; if(lcddev.id==0X9341||lcddev.id==0X5310) { lcddev.wramcmd=0X2C; lcddev.setxcmd=0X2A; lcddev.setycmd=0X2B; }else if(lcddev.id==0X6804) { lcddev.wramcmd=0X2C; lcddev.setxcmd=0X2B; lcddev.setycmd=0X2A; }else if(lcddev.id==0x5510) { lcddev.wramcmd=0X2C00; lcddev.setxcmd=0X2A00; lcddev.setycmd=0X2B00; lcddev.width=800; lcddev.height=480; }else { lcddev.wramcmd=R34; lcddev.setxcmd=R33; lcddev.setycmd=R32; } if(lcddev.id==0X6804||lcddev.id==0X5310) { lcddev.width=480; lcddev.height=320; } } LCD_Scan_Dir(DFT_SCAN_DIR); //默认扫描方向 } [/mw_shl_code]
yueliang9073
3楼-- · 2019-07-21 15:58
回复【2楼】正点原子:
---------------------------------
好的,谢谢原子哥,我试试
pktzj117
4楼-- · 2019-07-21 20:13
 精彩回答 2  元偷偷看……
yueliang9073
5楼-- · 2019-07-21 20:20
回复【2楼】正点原子:
---------------------------------
测试了一下,可以了,另外弱弱的问一句,是什么原因导致花屏呢?我用的是库函数版的。
jermy_z
6楼-- · 2019-07-22 00:56
回复【5楼】yueliang9073:
---------------------------------
初始化里  边界地址有问题吧  猜的   没细看

一周热门 更多>