一。更高效的使用触摸屏
PENIRQ引脚在没有触摸时都是高电平,只要有触摸就是低电平,直到没有触摸。用中断检测PENIRQ引脚,当产生下降沿中断时就去读取坐标。但是触摸屏也会象按键一样发生抖动,会产生很多上升沿或下降沿,会引起误判。这里我们使用
状态机的方式去处理,使用状态机还有一个好处就是可以很方便的去判断长按,短按,双击等状态。
当触摸屏有触点按下时,PENIRQ引脚会输出低电平,直到没有触摸的时候,它才会输出高电平;而且 STM32的中断只支持边沿触发(上升沿或下降沿),不支持电平触发,在触摸屏上存在类似机械按键的信号抖动,所以如果使用中断的方式来检测触摸状态并不适合,难以辨别触摸按下及释放的情况。
状态机编程是一种非常高效的编程方式,它非常适合应用在涉及状态转换的过程控制中,上述代码采用状态机的编程方式对触摸状态进行检测
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。