OpenEdv-开源电子网

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

触摸!!!

[复制链接]

39

主题

123

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
250
金钱
250
注册时间
2017-6-8
在线时间
46 小时
发表于 2017-6-25 18:58:27 | 显示全部楼层 |阅读模式
1金钱
今天调了半天程序,最后终于调出来了,但是刚开始的程序不明白为什么会错,求大神看下。用触摸屏实现的触摸按键u8 which_key()
{
        static u8 key_up=1;//按键按松开标志       
       
                        GT9147_Scan(0);  
       
          
        if(key_up&&((key1==1)||(key2==1)||(key3==1)||(key4==1)))
        {
                delay_ms(10);//去抖动
                key_up=0;
                if(key1==1)return 1;
                else if(key2==1)return 2;
                else if(key3==1)return 3;
                else if(key4==1)return 4;
        }else if(key1==0&&key2==0&&key3==0&&key4==0)key_up=1;             
        return 0;//





就折在了这句!!        }else if(key2==0&&key3==0&&key4==0)key_up=1;           


但是我不明白有什么错,按一下松开了不就已经是能实现这个语句了吗?我试了半天,这个程序只有把手按在别的地方一下,在按到键的位置才能实现key=1,才能实现这个语句,不知道为什么,
是手按得时候在触摸屏上花了个位置,即使松开了屏上也有的?
但是为什么用标志位就能实现,不太懂。希望懂得大神帮忙讲解一下 谢谢

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2017-6-25 23:47:33 | 显示全部楼层
纯软件问题,仿真解决。
回复

使用道具 举报

39

主题

123

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
250
金钱
250
注册时间
2017-6-8
在线时间
46 小时
 楼主| 发表于 2017-6-26 14:16:41 | 显示全部楼层
正点原子 发表于 2017-6-25 23:47
纯软件问题,仿真解决。

软件问题?
原子哥也觉得这个程序没毛病?
回复

使用道具 举报

39

主题

123

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
250
金钱
250
注册时间
2017-6-8
在线时间
46 小时
 楼主| 发表于 2017-6-26 14:16:56 | 显示全部楼层
正点原子 发表于 2017-6-25 23:47
纯软件问题,仿真解决。

软件问题?
原子哥也觉得这个程序没毛病?
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-8-17 18:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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