主题 : 关于mini2440用户手册7.2.2,按键测试程序问题的讨论与反馈 复制链接 | 浏览器收藏 | 打印
Z
级别: 新手上路
UID: 19867
精华: 0
发帖: 3
金钱: 25 两
威望: 5 点
贡献值: 0 点
综合积分: 6 分
注册时间: 2010-04-24
最后登录: 2010-12-12
楼主  发表于: 2010-04-24 09:49

 关于mini2440用户手册7.2.2,按键测试程序问题的讨论与反馈




左图为实验结果\n不均匀问题,右为一个中断问题

以下均经多次实验验证:
按键中断如何实现的消抖(确实消抖了),一次只能实现一个中断(芯片运行速度快导致?),既每次READ一次对应中断一次,一对一关系,无一对多关系,导致printf附近函数无用累赘问题;应用程序中count_of_changed_key没有意义(每次只能改变一个按键),且出现\n不均匀问题
这个阶段正是我事业的上升期,我怎么能走得开呢?
级别: 精灵王
UID: 3197
精华: 3
发帖: 770
金钱: 6995 两
威望: 5398 点
贡献值: 21 点
综合积分: 1600 分
注册时间: 2008-12-30
最后登录: 2010-12-31
1楼  发表于: 2010-04-24 11:09
这个你需要根据自己的实际用途调整源代码了,我们认为这样的驱动已经可以适用于很多应用。
并且,你所谓的不均匀是因为按了多个按键导致的,并非单键出现的抖动,这说明你的手指在跳舞。
你的截图中并没有出现连续的"down down down down, up"(这样才是单键抖动)
Z
级别: 新手上路
UID: 19867
精华: 0
发帖: 3
金钱: 25 两
威望: 5 点
贡献值: 0 点
综合积分: 6 分
注册时间: 2010-04-24
最后登录: 2010-12-12
2楼  发表于: 2010-04-24 16:36

 回 1楼(26672624) 的帖子

貌似我没表述清楚。。
首先,我同意按键没有出现抖动,不过我没不知道消抖的程序在哪里,怎么实现的,这个是我个人知识不够问题。
第二,我的意思是实际上这个程序一次只能检测并打印一个按键,而测试程序的意思是要检测多个按键并同时打印出来,(图中是为说明这个问题),这样导致count_of_changed_key的设定没有任何意义,反而成为了问题
测试程序的意思我理解应该是打印出空行均匀的,多个按键同时变化的,按键之间有“,”,实际上打出来是我截图那样的,空行不均匀且count_of_changed_key无意义,“,”不会出现的。
我觉得手册这里需要验证修改。。。
自由,自强,共享,共创。
级别: 论坛版主
UID: 12573
精华: 27
发帖: 8838
金钱: 46490 两
威望: 9298 点
贡献值: 27 点
综合积分: 18216 分
注册时间: 2010-01-09
最后登录: 2019-07-16
3楼  发表于: 2010-04-25 19:13
如果要验证多按键同时触发,可以使用图形界面的测试程序,那个比较直观。
新手如何向我们反馈有效的信息,以便解决问题,见此贴:
http://www.arm9home.net/read.php?tid-14431.html

[注]: 此处签名链接仅为指引方向,而非解答问题本身.