没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
个人博客:CSDN “老子姓李!” 参考教程链接:http://t.csdn.cn/W9rIy 引言: 在日常生活中,有不少按键长按、短按的应用实例。比如:一个台灯,短按切换亮度,长按关机。 问题来了,单片机是如何区分按键的短按和长按的呢? 本程序使用定时器,运用状态机的思想,实现了单按键的单击长按操作。 代码简洁规范,可读性强,移植性强。 实验器材: 自制开发板,STM32F03C8T6平台 实验目的: 学习定时器中断、按键使用。实现单击双击长按操作 硬件资源: 按键(PA0,也称之为WK_UP) 定时器3 串口1,用于打印输出 按键事件: 长按事件:任何大于 1秒 按下并释放事件(不支持连按,需连按,稍微修改状态机即可) 单击事件:按下时间不超过 1秒 且 释放后 500ms 内无再次按下的操作 双击事件:俩次短按时间间隔小于500ms,俩次短按操 本程序只供学习使用,未经作者许可,不得用于其它任何用途 感谢大家的阅读与下载,码字开源分享不易,麻烦给个免费的赞。 如果有帮助的,请不要吝啬三连。点赞评论收藏,让更多人看到有用的内容。 本博客作抛砖引玉,欢迎大家评论交流。
资源推荐
资源详情
资源评论
收起资源包目录
STM32按键状态机-单击双击长按操作.7z (79个子文件)
OBJ
LED.hex 10KB
HARDWARE
TIMER
timer.c 2KB
timer.h 585B
KEY
key.c 7KB
key.h 1KB
keilkilll.bat 399B
SYSTEM
delay
delay.h 2KB
delay.c 8KB
sys
sys.h 3KB
sys.c 876B
usart
usart.h 1KB
usart.c 5KB
STM32F10x_FWLib
inc
stm32f10x_adc.h 21KB
stm32f10x_tim.h 51KB
stm32f10x_usart.h 16KB
stm32f10x_dac.h 15KB
stm32f10x_bkp.h 7KB
stm32f10x_dbgmcu.h 4KB
stm32f10x_pwr.h 4KB
stm32f10x_sdio.h 21KB
stm32f10x_wwdg.h 3KB
stm32f10x_rtc.h 4KB
stm32f10x_gpio.h 20KB
stm32f10x_flash.h 25KB
stm32f10x_dma.h 20KB
stm32f10x_rcc.h 30KB
stm32f10x_iwdg.h 4KB
stm32f10x_fsmc.h 26KB
stm32f10x_exti.h 7KB
misc.h 9KB
stm32f10x_spi.h 17KB
stm32f10x_crc.h 2KB
stm32f10x_i2c.h 29KB
stm32f10x_can.h 27KB
stm32f10x_cec.h 6KB
src
stm32f10x_sdio.c 28KB
stm32f10x_adc.c 46KB
stm32f10x_bkp.c 8KB
stm32f10x_cec.c 11KB
stm32f10x_usart.c 37KB
stm32f10x_pwr.c 9KB
stm32f10x_flash.c 61KB
stm32f10x_dbgmcu.c 5KB
stm32f10x_wwdg.c 6KB
stm32f10x_gpio.c 23KB
stm32f10x_crc.c 3KB
stm32f10x_rtc.c 8KB
stm32f10x_dac.c 19KB
stm32f10x_spi.c 30KB
stm32f10x_can.c 44KB
stm32f10x_iwdg.c 5KB
stm32f10x_dma.c 29KB
stm32f10x_tim.c 107KB
stm32f10x_i2c.c 45KB
stm32f10x_rcc.c 50KB
misc.c 7KB
stm32f10x_exti.c 7KB
stm32f10x_fsmc.c 35KB
CORE
startup_stm32f10x_md.s 12KB
core_cm3.c 17KB
core_cm3.h 84KB
startup_stm32f10x_hd.s 15KB
USER
Objects
stm32f10x_it.c 2KB
main.c 337B
LED.uvoptx 14KB
JLinkSettings.ini 671B
DebugConfig
LED_STM32F103ZE_1.0.0.dbgconf 7KB
LED_STM32F103C8_1.0.0.dbgconf 7KB
LED_STM32F103ZE.dbgconf 7KB
LED_STM32F103C8.dbgconf 7KB
Listings
LED.uvguix.Administrator 68KB
system_stm32f10x.h 2KB
stm32f10x_conf.h 3KB
LED.uvprojx 18KB
system_stm32f10x.c 36KB
stm32f10x_it.h 2KB
stm32f10x.h 619KB
LED.uvguix.nanshou 83KB
README.TXT 1KB
共 79 条
- 1
资源评论
老子姓李!
- 粉丝: 1627
- 资源: 19
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- GEE错误集-Cannot add an object of type <Element> to the map. Might be fixable with an explicit .pdf
- 矩阵与线程的对应关系图
- 人体人员检测46-YOLO(v5至v9)、COCO、Darknet、TFRecord数据集合集.rar
- GEMM优化代码实现1
- 资料阅读器(先下载解压) 5.0.zip
- 人、垃圾、非垃圾检测18-YOLO(v5至v11)、COCO、CreateML、Paligemma、TFRecord、VOC数据集合集.rar
- java实现的冒泡排序 含代码说明和示例.docx
- 440379878861684smart-parking.zip
- 金智维RPA server安装包
- 二维码图形检测6-YOLO(v5至v9)、COCO、CreateML、Darknet、Paligemma、TFRecord数据集合集.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功