关于触摸屏语句的问题

2019-07-21 02:07发布

tp_dev.scan(0);
if(tp_dev.sta&TP_PRES_DOWN)
{
      if((300<tp_dev.x[t]&&tp_dev.x[t]<420)&&(140<tp_dev.y[t]&&tp_dev.y[t]<260))
     {
                           res=0x0A;
                          USART_SendData(USART1,res);
     }
}

如上述语句,点击相应区域向串口发送指令,但是一点击相应区域,在串口调试助手上便显示多条0A,而不是一条,而且每次按,出现的数目还不样,反正都是大于一条的,为什么呢?如果想要按一下发送一条指令要怎么设置?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
正点原子
1楼-- · 2019-07-21 06:41
加限定状态标记。
因为单片机运行很快,人的反应对他来说,简直慢到不可忍受,所以当你的手指按下的时候,单片机可以跑N个循环...
一个循环就输出一个0X0A....
回复【2楼】正点原子:
---------------------------------
就是说在我看来只触摸了一下,但是触摸屏已经扫描了多下,是这个意思对吧?但是这个加限定状态标记具体要怎么弄,有例子参考吗?

一周热门 更多>