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,而不是一条,而且每次按,出现的数目还不样,反正都是大于一条的,为什么呢?如果想要按一下发送一条指令要怎么设置?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
因为单片机运行很快,人的反应对他来说,简直慢到不可忍受,所以当你的手指按下的时候,单片机可以跑N个循环...
一个循环就输出一个0X0A....
---------------------------------
就是说在我看来只触摸了一下,但是触摸屏已经扫描了多下,是这个意思对吧?但是这个加限定状态标记具体要怎么弄,有例子参考吗?
一周热门 更多>