- 博客(3)
- 收藏
- 关注
原创 关于蓝牙模块的驱动
另一种模式为连接模式,在这种模式下,未与设备进行连接时,它的指示灯会连闪,进行连接后,它的指示灯则也会变成两秒一闪,此时双方可进行通信,而在这种模式下,蓝牙模块通信使用的默认波特率为9600bps,且要想进入这种模式,上电之前需要把PIN11管脚置零再进行上电,若指示灯连闪,代表着进入连接模式,找到对应的蓝牙名称并且输入正确的配对码就能完成互联了。else if(debug_flag == 1)//再进行按键,返回蓝牙连接模式。if(debug_flag == 0)//第一次按键,进入蓝牙调试模式。
2023-10-27 09:49:31
216
1
原创 关于STM32下机械按键消抖以及长短按功能的实现
机械按键会抖动,在人的感官上来说,可以忽略不计,但是,对于主频动则上MHz的单片机来说,这是不容忽略的,机械按键的抖动时长一般为10到80ms,具体的抖动平均时长,可以通过定时器输入捕获时长来判断,或者使用延时来判断哪个时间最适合消抖,另外,需要使用标志位,这是为了让按键的按下判断能只执行一次,除非松开,否则无法再次进入按键判断;//因为松开时也会发生抖动,但是因为按键消抖,使得它无法把标志位变为1,所以不会二次进入结束判断状态。if(flag == 1)//当按键按下后,此处用来计算按键时长。
2023-10-27 09:18:39
638
2
原创 STM32下使用定时器来来解决机械按键抖动
在使用机械按键过程中,每当我们按下一次按键,可能不止有一次电平信号的变化,这会导致我们自己设计的程序在理想状态下是可行的,但真正使用时却会有这样那样的问题,而这一切问题的来源可能来自一个会抖动的机械按键,在我们按下时,因为反弹的原因,会导致电平信号的改变触发次数为两次以上,这显然是不行的,如何消除机械按键的抖动问题,在我看来,有三种方式,分别是:物理减震法、延时法、定时器触发法。
2023-07-30 16:53:42
1757
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人