OpenEdv-开源电子网

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

【求助】触摸屏自动会有输出

[复制链接]

14

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
153
金钱
153
注册时间
2017-6-27
在线时间
48 小时
发表于 2018-11-6 13:20:21 | 显示全部楼层 |阅读模式
8金钱
图1.png
如图,在屏幕实验例程里加了这句。其中:
tp_dev.sta是记录有无按下以及按下触点的状态。
图2.png
所以想通过判断是否有按键按下,来输出触点坐标。
但没有按下的时候,放置一会,自动会有输出,而输出的坐标就是最后一次点击的坐标。
比如我最后一下点了(x:346; y:440 ),放置一会儿就会一直出现(x:346; y:440 )。
图3.png
会是我的屏幕问题吗?可我的屏幕和板子是新开封的。还是说因为其他环境的湿度、电磁等影响?
屏幕是10寸的9271
图4.png

最佳答案

查看完整内容[请看2#楼]

【结贴·自问自答】 只要在原例程代码上加一点点就好了,不用改那么多,如下图。 原来是这个mode判断少了点,通过printf发现,它自动进入其实是因为: mode不知道为什么会等于0x01或0x02或其它的,反正就是用于检测有没有按下的最高位漏检测了。 按照原来的写法,当mode=0x01时候,表达式(mode&0XF)&&((mode&0XF)
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
153
金钱
153
注册时间
2017-6-27
在线时间
48 小时
 楼主| 发表于 2018-11-6 13:20:22 | 显示全部楼层
【结贴·自问自答】
只要在原例程代码上加一点点就好了,不用改那么多,如下图。
QQ截图20181106200206.png
原来是这个mode判断少了点,通过printf发现,它自动进入其实是因为:
mode不知道为什么会等于0x01或0x02或其它的,反正就是用于检测有没有按下的最高位漏检测了。
按照原来的写法,当mode=0x01时候,表达式(mode&0XF)&&((mode&0XF)<11的确是成立,所以就错误的进入了;
QQ截图20181106200540.png
再没出现自动输出了,美滋滋~~~
回复

使用道具 举报

0

主题

286

帖子

0

精华

高级会员

Rank: 4

积分
950
金钱
950
注册时间
2018-4-21
在线时间
264 小时
发表于 2018-11-6 13:50:33 来自手机 | 显示全部楼层
帮顶!
回复

使用道具 举报

14

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
153
金钱
153
注册时间
2017-6-27
在线时间
48 小时
 楼主| 发表于 2018-11-6 14:34:26 | 显示全部楼层
不按的话,显示0,0
QQ截图20181106143325.png
回复

使用道具 举报

14

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
153
金钱
153
注册时间
2017-6-27
在线时间
48 小时
 楼主| 发表于 2018-11-6 18:11:34 | 显示全部楼层
本帖最后由 1061700625 于 2018-11-6 18:22 编辑

改了一点点代码,稍有好转,但仍然会有自动输出,只是间隔久了点,不知道为啥.......
图1.png 图2.png 图3.png
图4.png
QQ截图20181106182125.png
回复

使用道具 举报

1

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
194
金钱
194
注册时间
2019-12-22
在线时间
91 小时
发表于 2020-3-22 02:16:26 来自手机 | 显示全部楼层
楼主解决了吗,一样的问题啊
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-3 17:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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