关于电阻屏显示方面

2019-07-21 00:54发布

先上程序
key=KEY_Scan(0);
  tp_dev.scan(0);   
  if(tp_dev.sta&TP_PRES_DOWN)   //触摸屏被按下
  { printf("11 ");
   //如果是+被按下,则目标温度加一
   if((tp_dev.x[0]<140 && tp_dev.x[0]>100) && (tp_dev.y[0]>220 && tp_dev.y[0]<240))
    {
     tx=tx+1;
     
     printf(" %d ",tx);
//先清除,在显示
     LCD_Fill(100, 100, 150, 120, WHITE);//清除区域
     LCD_ShowxNum(110,102,tx,2, 16, 1);//显示
    }
我点一下加号,打印出来tx (tx是我要加的数字),加了几个数,比如tx=25,当我点加号的时候,tx打印显示26,27,28,29,30,,我的目的只让它加一,各位大哥怎么解决
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
coding的蚂蚁
1楼-- · 2019-07-21 02:44
类似按键防抖那样,延时再判断?
kvdong
2楼-- · 2019-07-21 06:52
1,按键有没有防抖;
2,是否由按键粘连引起。
提壶清酒挂腰间
3楼-- · 2019-07-21 09:35
问下楼主解决了吗?我也遇到类似问题
提壶清酒挂腰间
4楼-- · 2019-07-21 13:06
提壶清酒挂腰间 发表于 2019-5-24 18:07
问下楼主解决了吗?我也遇到类似问题

这个有点类似是否支持连续按键问题,可参考按键输入实验

一周热门 更多>