1.标志位一般声明为 u8 flag
不必初始化 默认为0
0取反为非0 非零取反为0
程序写 if (flag_BRchange) if (!flag_BRchange)
注意:标志位不一定是0和1 常常是 0 和 非零 作为标志位
2.按屏一次 多次反应 ---松手检测
标志位--计数器--keytimes
判断按下屏幕后,keytimes ++
在判断触点位置时 加上条件 &&keytimes<2
这样只有第一次按触屏时 会执行响应,持续按住,&&keytimes会大于等于2 不符合小于2的的条件
达到 一次按屏 只执行一次操作的目的。 类似于51按键松手检测。比本科用的方法要好。不是等按键松开在执行。。
keytimes 的第一种用法:按住屏,只执行一次、且马上执行
keytimes 的第二种用法:按住屏,一段时间内只执行一次,比如1s,1s后不断执行,
实现按住屏,连续输入多次,不用一下一下点击。手机,电脑键盘都是这个原理
时间: 2024-10-19 05:54:38