OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 14988|回复: 9

请教原子大哥关于战舰板3.5寸屏的拖影问题!!!

[复制链接]

1

主题

22

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2013-3-13
在线时间
0 小时
发表于 2013-8-6 11:58:47 | 显示全部楼层 |阅读模式
 


不知道为什么,只有3.5寸屏存在拖影问题!2.8寸就没有


不知道为什么?触屏应该没问题吧!

UGUI 围棋游戏(有拖影).zip

58.64 MB, 下载次数: 93

逝者如斯夫不舍昼夜
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

22

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2013-3-13
在线时间
0 小时
 楼主| 发表于 2013-8-6 12:07:47 | 显示全部楼层
弄了很久了,还是存在这个问题,没办法只能请大神帮忙了!!!
逝者如斯夫不舍昼夜
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-6 12:40:18 | 显示全部楼层
回复【2楼】624668529:
---------------------------------
是不是读点函数有问题?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

22

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2013-3-13
在线时间
0 小时
 楼主| 发表于 2013-8-6 17:54:57 | 显示全部楼层
那为什么2.8寸屏就没问题呢???
逝者如斯夫不舍昼夜
回复 支持 反对

使用道具 举报

1

主题

22

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2013-3-13
在线时间
0 小时
 楼主| 发表于 2013-8-6 18:23:58 | 显示全部楼层
回复【3楼】正点原子:
---------------------------------
u16 LCD_ReadPoint(u16 x,u16 y)
{
  u16 r=0,g=0,b=0;
if(x>=lcddev.width||y>=lcddev.height)return 0; //超过了范围,直接返回    
LCD_SetCursor(x,y);     
if(lcddev.id==0X9341||lcddev.id==0X6804)   LCD_WR_REG(0X2E);//9341/6804 发送读GRAM指令
else LCD_WR_REG(R34);         //其他IC发送读GRAM指令
  if(lcddev.id==0X9320)opt_delay(2); //FOR 9320,延时2us     
if(LCD1->LCD_RAM)r=0; //dummy Read    
opt_delay(2);   
  r=LCD1->LCD_RAM;      //实际坐标颜色
  if(lcddev.id==0X9341)//9341要分2次读出
  {
opt_delay(2);   
b=LCD1->LCD_RAM; 
g=r&0XFF;//对于9341,第一次读取的是RG的值,R在前,G在后,各占8位
g<<=8;
}else if(lcddev.id==0X6804){opt_delay(2);r=LCD1->LCD_RAM;} //6804第二次读取的才是真实值
if(lcddev.id==0X9325||lcddev.id==0X4535||lcddev.id==0X4531||lcddev.id==0X8989||lcddev.id==0XB505)return r;//这几种IC直接返回颜色值
else if(lcddev.id==0X9341)return (((r>>11)<<11)|((g>>10)<<5)|(b>>11)); //ILI9341需要公式转换一下
else return LCD_BGR2RGB(r); //其他IC
}
逝者如斯夫不舍昼夜
回复 支持 反对

使用道具 举报

1

主题

22

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2013-3-13
在线时间
0 小时
 楼主| 发表于 2013-8-6 18:24:30 | 显示全部楼层
感觉没问题啊!不知道怎么回事???
逝者如斯夫不舍昼夜
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-6 18:36:49 | 显示全部楼层
回复【4楼】624668529:
---------------------------------
检查读点函数对3.5的支持部分.
我们的代码都是兼容处理的,3.5的横屏读点可能有问题.你检查下看看.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

22

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2013-3-13
在线时间
0 小时
 楼主| 发表于 2013-8-7 16:10:23 | 显示全部楼层
终于搞好了!解决了3.5寸屏,光标拖影的问题!很高兴啊!原来正点原子3.5寸屏的驱动IC   RM68041的驱动代码和ILI9481的很像,如出一辙!于是在下就拿ILI9481的代码稍稍改了一下,就解决这个问题啦!谢谢原子大哥的帮助!!!!!
逝者如斯夫不舍昼夜
回复 支持 反对

使用道具 举报

1

主题

22

帖子

0

精华

新手上路

积分
48
金钱
48
注册时间
2013-3-13
在线时间
0 小时
 楼主| 发表于 2013-8-7 16:11:25 | 显示全部楼层
现在沾上我改过的代码,上面的代码是改过以前的,下面是改过以后的~~~~~~~~~~~~
//读取个某点的颜色值  
//x,y:坐标
//返回值:此点的颜色
u16 LCD_ReadPoint(u16 x,u16 y)
{
  u16 r=0,g=0,b=0;
if(x>=lcddev.width||y>=lcddev.height)return 0; //超过了范围,直接返回    
LCD_SetCursor(x,y);     
if(lcddev.id==0X6804)    
{
opt_delay(2);
LCD_WR_REG(0X2E);
opt_delay(2);
LCD_WR_REG(0X3E);
}//9341/6804 发送读GRAM指令
else if(lcddev.id==0X9341) LCD_WR_REG(0X2E);  //9341/6804 发送读GRAM指令
else LCD_WR_REG(R34);         //其他IC发送读GRAM指令
  if(lcddev.id==0X9320)opt_delay(2); //FOR 9320,延时2us     
if(LCD->LCD_RAM)    r=0; //dummy Read    
opt_delay(2);   
  r=LCD->LCD_RAM;      //实际坐标颜色
  if(lcddev.id==0X9341)//9341要分2次读出
  {
opt_delay(2);   
b=LCD->LCD_RAM; 
g=r&0XFF;//对于9341,第一次读取的是RG的值,R在前,G在后,各占8位
g<<=8;
}else if(lcddev.id==0X6804) { r=LCD->LCD_RAM;}//6804第二次读取的才是真实值
if(lcddev.id==0X9325||lcddev.id==0X4535||lcddev.id==0X4531||lcddev.id==0X8989||lcddev.id==0XB505)return r;//这几种IC直接返回颜色值
else if(lcddev.id==0X9341)return (((r>>11)<<11)|((g>>10)<<5)|(b>>11)); //ILI9341需要公式转换一下
else return LCD_BGR2RGB(r); //其他IC
}
逝者如斯夫不舍昼夜
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-8-7 17:22:47 | 显示全部楼层
回复【9楼】624668529:
---------------------------------
谢谢分享
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-15 15:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表