硬汉嵌入式论坛

 找回密码
 立即注册
查看: 2777|回复: 3
收起左侧

[emWin] emwin+ucosiii鼠标有拖影!!!

[复制链接]

1

主题

1

回帖

4

积分

新手上路

积分
4
发表于 2018-11-26 11:47:39 | 显示全部楼层 |阅读模式
我在STM32F407IGT6上移植ucosiii+emwin5.16,根据教程,可以顺利的运行emwin的demo,那么接下来就是移植触摸屏了,在函数int  GUI_TOUCH_X_MeasureX(void) ;中returng_tTP.usAdcNowX鼠标一直没有反应,后来改成 return g_tTP.Xbuf[0],发现鼠标可移动了,但是位置不对,接着又查资料,定位到int  GUI_TOUCH_Calibrate(int Coord, int Log0, int Log1, int Phys0, int Phys1);函数,发现EMWIN需要你告诉它逻辑值与触摸屏ADC物理值的对应关系:
GUI_TOUCH_Calibrate(GUI_COORD_X, 0, XSIZE_PHYS - 1, GUI_TOUCH_AD_LEFT,  GUI_TOUCH_AD_RIGHT);
GUI_TOUCH_Calibrate(GUI_COORD_Y, 0, YSIZE_PHYS - 1, GUI_TOUCH_AD_TOP,  GUI_TOUCH_AD_BOTTOM);       

这是在LCD_X_Config()中已经有的,go to defination到GUI_TOUCH_AD_LEFT,发现这里的数字需要我们自己根据屏幕参数修改,我就作了如下修改:
#define GUI_TOUCH_AD_LEFT          0      //35
#define GUI_TOUCH_AD_RIGHT          800    //980
#define GUI_TOUCH_AD_TOP          0        //915
#define GUI_TOUCH_AD_BOTTOM  480     //90

直接改成坐标值,那么就和GUI_TOUCH_X_MeasureX()对应上了,我的是7寸屏,运行程序,鼠标可以跟随手指移动了,但是有拖影!!!
看了其他教程,说LCD读点函数有问题,我的读点函数如下:

uint16_t RA8875_GetPixel(uint16_t _usX, uint16_t _usY)
{
        uint16_t usRGB;
        RA8875_SetReadCursor(_usX, _usY);
        RA8875_WriteCmd(0x02);       
  usRGB = RA8875_ReadData16();
  usRGB = RA8875_ReadData16();
        return usRGB;
}

改成读三次数据拖影加重,改成读一次数据拖影大幅度消减了,但还是有拖影,特别是在显示的字体上拖动鼠标直接将字体覆盖,请问这个问题怎么解决!!!跪求大佬!!!
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117629
QQ
发表于 2018-11-26 11:59:56 | 显示全部楼层
读像素问题可以这样确认

对一个像素点写入一个颜色值,然后读出看看是否正常,测试1000次
回复

使用道具 举报

1

主题

1

回帖

4

积分

新手上路

积分
4
 楼主| 发表于 2018-11-26 13:59:36 | 显示全部楼层
eric2013 发表于 2018-11-26 11:59
读像素问题可以这样确认

对一个像素点写入一个颜色值,然后读出看看是否正常,测试1000次

大佬,我按你的说法试了一下,测试1000次正常。我还发现鼠标只有经过白色字体的时候会覆盖掉文字,其他颜色的背景或者字体是不会的,我暂时设置读一次数据。
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117629
QQ
发表于 2018-11-26 15:06:45 | 显示全部楼层
wx_i3hNNZZ9 发表于 2018-11-26 13:59
大佬,我按你的说法试了一下,测试1000次正常。我还发现鼠标只有经过白色字体的时候会覆盖掉文字,其他颜 ...

读像素问题解决后,就是FSMC配置问题了,之前也有网友反馈过,你仔细核对下你的FSMC配置是否有问题。
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-19 08:49 , Processed in 0.038575 second(s), 24 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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