本帖最后由 奏奏奏 于 2018-7-9 14:15 编辑 最近在做按键功能 要求以3秒为分界线 持续小于3秒为短按 长于3秒为长按 在看红外解码的时候看到 定时器的输入捕获功能 试想用这个功能来测量用户按下按键的持续时间长度(按下为低电平,松开为高电平) 感谢各位的热心帮助。 因为不是所有IO都能指定定时器, 我目前开了一个1毫秒中断的定时器, 每次中断查所有按键的状态。 通过这种方式检测长按与短按,还附带去抖。
评分
查看全部评分
本例程使用通用定时器输入捕获功能,测量KEY1被按下时间。
http://www.ing10bbs.com/forum.php?mod=viewthread&tid=182&extra=
YSF1_HAL-018. TIM-éç¨å®æ¶å¨è¾å ¥æè·(è岿µé).rar
2018-7-9 10:32 上传
点击文件名下载附件
下载积分: ST金币 -117.12 MB, 下载次数: 311, 下载积分: ST金币 -1
评分
查看全部评分
其实像我用的这款STM32F103CBT6来说,最多用STM32CubeMX来配置FreeRTOS只能开3个任务(RAM小没办法呀),定时器资源更充裕一些。