OpenEdv-开源电子网

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

关于电容触摸实验,大家注意了,发现个事啊。

[复制链接]

5

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2016-5-29
在线时间
19 小时
发表于 2016-10-24 22:37:11 | 显示全部楼层 |阅读模式
1金钱
在GT_9147_SCAN函数里有这样的一段代码
        if((mode&0X8F)==0X80)/
        {
                if(tp_dev.sta&TP_PRES_DOWN)        //
                {
                        tp_dev.sta&=~(1<<7);        /a
                }else                                               
                {
                        tp_dev.x[0]=0xffff;
                        tp_dev.y[0]=0xffff;
               
                        tp_dev.sta&=0XE0;        //
                }         
        }        
        printf("%d\r\n",mode);
        if(t>240)t=10;//
        return res;

不知道大家有没有发现 if((mode&0X8F)==0X80)/ 这句话,问什么是要==0x80呢??我陷入这里苦思好久好久,如果没有触摸按下,应该是00啊,为什么是80呢,如果没有触摸按下 那么最高位也不能是1啊,有触摸按下,最低4位居然没有触摸点数,这不是矛盾吗,于是本人用DEbug下,发现MODE这个值,在没有按键按下的话居然是"FF"这就更蒙圈了,于是按我想法给它改成了“==8F” 发现居然触摸可以一段一段的画线了,不信大家改下这个值,没有触摸点数MODE的值是"FF" 我给它改成了“8F”我认为这样每次都会清空触摸点和状态位,结果它却不清空里面的数了,才导致触摸不能随心所欲,这一段绕了有1个多小时,脑袋都想炸了,对Debug 产生了深深的怀疑,怎么办呢,于是灵光一现,在这个语句后面加上printf 来看看MODE的值究竟是多少,不看不知道啊,一看吓一跳啊。请看图 QQ截图20161024223026.png
这个值在没有触摸的情况下确实有“FF”,不过大部分还是“0“。 挂不得会出现那样的情况!
再来一张有 触摸的情况的图片 QQ截图20161024223244.png
哈哈这样就验证了 原子大哥 为什么要等于0x80了,只要触摸松开以后,后面的接的一瞬间肯定是128,。

我现在的疑问是原子大哥你是通过什么知道这个后面跟的是0X80的,为什么不写0X00呢?这样貌似对程序更好的理解些。。

最佳答案

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

看GT9147的寄存器描述手册。。。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165516
金钱
165516
注册时间
2010-12-1
在线时间
2116 小时
发表于 2016-10-24 22:37:12 | 显示全部楼层
看GT9147的寄存器描述手册。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

72

主题

2711

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3505
金钱
3505
注册时间
2014-8-4
在线时间
696 小时
发表于 2016-10-24 23:06:43 | 显示全部楼层
看题目,吓我一跳,大家看看就算了,散了
以我资质之鲁钝,当尽平心静气、循序渐进、稳扎稳打之力。
回复

使用道具 举报

5

主题

90

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
282
金钱
282
注册时间
2016-8-5
在线时间
158 小时
发表于 2016-10-24 23:36:12 | 显示全部楼层
原子哥的逻辑你还没搞懂。继续读吧。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-24 13:31

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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