硬汉嵌入式论坛

 找回密码
 立即注册
查看: 6317|回复: 3
收起左侧

[有问必答] 按键检测部分

[复制链接]

91

主题

289

回帖

562

积分

金牌会员

积分
562
发表于 2013-5-6 12:01:23 | 显示全部楼层 |阅读模式
以前都是直接用例程中的按键部分,今天来读了下程序,感觉单个按键检测部分的程序没有看懂,能不能讲解一下啊?
回复

使用道具 举报

747

主题

1049

回帖

3295

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3295
发表于 2013-5-6 13:51:10 | 显示全部楼层
每隔10ms扫描所有的按键状态,在中断服务程序中实现滤波、填充按键FIFO。

你需要补习一下 c语言的结构体、结构体指针、函数指针的知识。这样才能完全理解 bsp_button.c 文件。
回复

使用道具 举报

91

主题

289

回帖

562

积分

金牌会员

积分
562
 楼主| 发表于 2013-5-6 14:13:27 | 显示全部楼层
我说的看不懂,不是结构体,或者指针部分,而是想请你说下滤波的思路
回复

使用道具 举报

747

主题

1049

回帖

3295

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
3295
发表于 2013-5-6 20:38:51 | 显示全部楼层
用1个变量记录按下和弹起的持续时间(如果测到毛刺会对计数器减1),只有连续按下且到达设定值后认为按键按下; 检测弹起事件是类似的。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-6-17 14:41 , Processed in 0.161560 second(s), 25 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表