张小不懂 发表于 2021-1-3 13:57 谢谢,按照这个思路,搞定了。 |
你把它当作按键检测来就可以了啊。只是三个按键而已,就这么简单啊。按键检测就涉及到消抖,就会出现你之前说到的情况,本来就已经有了低电平, 这个时候怎么弄? 检测判断之前先读IO口电平,然后再做检测判断。这样确保不会出错。 楼上说的标志位是比较好的。加个标志位,然后读取标志位,标志位到了再读取IO口电平来判断 |
szhubp 发表于 2021-1-3 12:45 加个标志位就好了啊 AN1按下定时器延时3S,时间一到标志位置位,P3.0/P3.2/P3.3只能在标志位置位的时候检测,检测到信号后标志位复位等待下一次的AN1 |
wulin 发表于 2021-1-2 16:42 谢谢。 这里有个问题,假如P3.2、3.3、3.0某个口在AN1没有按下之前就已经是低电平,这里就可能没有办法工作了吧? 所以,怎样实现在AN1按下的同时延时3秒,不去判断P3.2、3.3、3.0的状态? 大师可否给个源程序实例学习一下? |
检测P3.2、3.3、3.0低电平原理与检测按键低电平道理是一样的。 |
检测P3.2、3.3、3.0低电平原理与检测按键低电平道理是一样的。 |