没有合适的资源?快使用搜索试试~ 我知道了~
源码:HK32F030M-按键扫描-短按长按检测
共165个文件
h:43个
c:26个
d:24个
需积分: 5 4 下载量 20 浏览量
2023-10-24
00:16:45
上传
评论
收藏 2.91MB RAR 举报
温馨提示
源码:HK32F030M_按键扫描_短按长按检测 按键消抖:通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开,因而在闭合及断开的瞬间均伴随有一连串的抖动,按键抖动会引起一次按键被误读多次。抖动时间的长短由按键的机械特性决定,一般为5ms~10ms。软件消抖:硬件方法将导致系统硬件电路设计复杂化,常采用软件方法进行消抖。 【软件方法去抖】即检测出键闭合后执行一个延时程序,5ms~10ms的延时,让前沿抖动消失后再一次检测键的状态,如果仍保持闭合状态电平,则确认为真正有键按下。 【状态机中如何非阻塞消抖】:使用定时器中断,定时每10ms执行一次switch case语句,即两个状态之间跳转的时间为10ms,这样便代替了delay延时。当定时中断发生时,才跳转到中断服务函数执行。 参考资料:【stm32单片机基础】按键状态机实现长按和短按(https://blog.csdn.net/qq_34142812/article/details/119721386?spm=1001.2014.3001)
资源推荐
资源详情
资源评论
收起资源包目录
源码:HK32F030M-按键扫描-短按长按检测 (165个子文件)
Project.uvguix.Alexander 176KB
Project.axf 224KB
Project_sct.Bak 494B
keilkill.bat 401B
hk32f030m_tim.c 110KB
hk32f030m_usart.c 73KB
hk32f030m_i2c.c 48KB
hk32f030m_spi.c 42KB
hk32f030m_adc.c 39KB
hk32f030m_rcc.c 38KB
hk32f030m_flash.c 34KB
hk32f030m_gpio.c 22KB
system_hk32f030m.c 16KB
hk32f030m_wwdg.c 6KB
hk32f030m_pwr.c 6KB
hk32f030m_iwdg.c 6KB
hk32f030m_exti.c 5KB
hk32f030m_crc.c 5KB
hk32f030m_beep.c 5KB
hk32f030m_misc.c 5KB
hk32f030m_it.c 4KB
hk32f030m_syscfg.c 3KB
bsp_key.c 3KB
hk32f030m_dbgmcu.c 3KB
bsp_TimBase.c 3KB
hk32f030m_awu.c 3KB
systick_delay.c 3KB
usart_printf.c 2KB
main.c 1KB
bsp_led.c 1KB
hk32f030m_tim.crf 260KB
hk32f030m_flash.crf 249KB
hk32f030m_usart.crf 249KB
hk32f030m_i2c.crf 248KB
hk32f030m_rcc.crf 246KB
hk32f030m_spi.crf 246KB
hk32f030m_adc.crf 245KB
hk32f030m_gpio.crf 244KB
system_hk32f030m.crf 243KB
main.crf 242KB
hk32f030m_beep.crf 242KB
bsp_timbase.crf 242KB
hk32f030m_pwr.crf 242KB
hk32f030m_exti.crf 242KB
bsp_led.crf 242KB
hk32f030m_crc.crf 242KB
bsp_key.crf 242KB
hk32f030m_wwdg.crf 241KB
hk32f030m_iwdg.crf 241KB
hk32f030m_syscfg.crf 241KB
hk32f030m_misc.crf 241KB
hk32f030m_awu.crf 241KB
hk32f030m_it.crf 241KB
hk32f030m_syscfg.d 2KB
hk32f030m_flash.d 2KB
hk32f030m_usart.d 2KB
hk32f030m_it.d 2KB
hk32f030m_beep.d 2KB
hk32f030m_misc.d 2KB
hk32f030m_wwdg.d 2KB
hk32f030m_gpio.d 2KB
hk32f030m_exti.d 2KB
hk32f030m_iwdg.d 2KB
system_hk32f030m.d 2KB
hk32f030m_awu.d 2KB
hk32f030m_tim.d 2KB
hk32f030m_adc.d 2KB
hk32f030m_crc.d 2KB
hk32f030m_pwr.d 2KB
hk32f030m_i2c.d 2KB
hk32f030m_rcc.d 2KB
hk32f030m_spi.d 2KB
bsp_timbase.d 2KB
main.d 2KB
bsp_key.d 2KB
bsp_led.d 2KB
keil_startup_hk32f030m.d 105B
Project_HK32F030MF4P6.dep 59KB
hk32f030m.h 355KB
arm_math.h 246KB
cmsis_armcc_V6.h 54KB
core_sc000.h 44KB
core_cm0plus.h 44KB
cmsis_gcc.h 40KB
hk32f030m_tim.h 40KB
core_cm0.h 36KB
cmsis_armcc.h 24KB
hk32f030m_usart.h 23KB
hk32f030m_spi.h 21KB
hk32f030m_gpio.h 18KB
hk32f030m_i2c.h 16KB
hk32f030m_adc.h 15KB
hk32f030m_rcc.h 13KB
hk32f030m_flash.h 12KB
arm_common_tables.h 7KB
hk32f030m_syscfg.h 5KB
hk32f030m_exti.h 4KB
arm_const_structs.h 4KB
hk32f030m_conf_Template.h 4KB
hk32f030m_conf.h 4KB
共 165 条
- 1
- 2
资源评论
Naiva
- 粉丝: 2w+
- 资源: 221
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功