OpenEdv-开源电子网

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

为什么用电阻屏幕的时候读ad的值可以一直读,而用电容屏幕的时候一直读的话,鼠标就会不停的刷新呢?

[复制链接]

115

主题

548

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2078
金钱
2078
注册时间
2013-11-27
在线时间
511 小时
发表于 2015-3-13 14:29:38 | 显示全部楼层 |阅读模式
5金钱
int  GUI_TOUCH_X_MeasureX(void) 
{
GT811_Scan();

return ctp_dev.x[0];
}

int  GUI_TOUCH_X_MeasureY(void) 
{
GT811_Scan();

return ctp_dev.y[0];  
}


这是之前写的,就是一直读,我之前用的电阻屏幕的时候就是这样写的,现在用七寸的电容屏幕,为什么会出现鼠标一直刷新呢?


后来我发现,只有返回值是0xffff的时候才不会,所以原子的程序里面加入了中断,有触摸才返回,没有触摸就返回0xffff

我把上面的程序改成了
int  GUI_TOUCH_X_MeasureX(void) 
{
GT811_Scan();
if(ctp_dev.x[0]==0)  
return  0xffff;
else
return ctp_dev.x[0];
}

int  GUI_TOUCH_X_MeasureY(void) 
{
GT811_Scan();
if(ctp_dev.y[0]==480)  
return  0xffff;
else
return ctp_dev.y[0];  
}

这样也是可以用的,但是这是为什么啊?电阻我记得当时看了ad的值啊,没有触摸的时候返回也不是0xffff啊

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165225
金钱
165225
注册时间
2010-12-1
在线时间
2107 小时
发表于 2015-3-13 22:46:59 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

115

主题

548

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2078
金钱
2078
注册时间
2013-11-27
在线时间
511 小时
 楼主| 发表于 2015-3-13 23:07:32 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
嗯是的
回复

使用道具 举报

115

主题

548

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2078
金钱
2078
注册时间
2013-11-27
在线时间
511 小时
 楼主| 发表于 2015-3-13 23:08:51 | 显示全部楼层
---------------------------------
你的程序是我贴的第二个代码写的,我改成了 第一个我贴的了,就不行了,一直刷新,可是用电阻屏,可以按照我那样写啊,而且 你的例程也是那样写的回复【2楼】正点原子:
---------------------------------
回复【2楼】正点原子:
---------------------------------
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165225
金钱
165225
注册时间
2010-12-1
在线时间
2107 小时
发表于 2015-3-13 23:19:00 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

115

主题

548

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2078
金钱
2078
注册时间
2013-11-27
在线时间
511 小时
 楼主| 发表于 2015-3-13 23:20:38 | 显示全部楼层
回复【5楼】正点原子:
---------------------------------
我看的就是这个程序,后面那个代码就是你的例程写的,
我现在就是不明白,为什么电阻屏可以一直获取ad的值,而电容屏就不可以呢?
电容屏非要没有按下的时候返回 0xffff
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165225
金钱
165225
注册时间
2010-12-1
在线时间
2107 小时
发表于 2015-3-13 23:40:56 | 显示全部楼层
回复【6楼】wmh19910511:
---------------------------------
这个我也没办法,只能根据IC特点去写驱动。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-1 12:35

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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