首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 驱动开发 >

arms3c2410 急 大家给看看吧,初学遇到了点有关问题

2012-02-16 
arms3c2410 急…… 大家给看看吧,初学遇到了点问题我现在在编写一个按键驱动程序,我已经实现了两个按键的驱

arms3c2410 急…… 大家给看看吧,初学遇到了点问题
我现在在编写一个按键驱动程序,我已经实现了两个按键的驱动程序,可我的问题是,首先是板子给的中断口不多(4个左右),我想编写一个8个左右的按键驱动,但必须知道是哪个按键有请求,我想只用一个中断口来实现,我想了想用矩阵按键来实现,可还是不知道如何获取是哪个按键有请求!希望大家能给我说说……

[解决办法]
s3c2410 我没用过,

单片机的中断,你开启io中断,就可以了
[解决办法]
按键一般是用轮询来判断输入的
[解决办法]
基础问题,

建议自己看看相关资料,来解决问题
[解决办法]
8个键你搭下电阻在用电压a/d转化判断是哪个按键
[解决办法]
如果只用一个中断口的话,只能用1行×8列的方式了,就是一排。这样用1个中断输入引脚,和8个输出引脚来控制。

如果用两个中断方式比较好。可以用2行×4列的方式。这样用两个中断输入引脚,和4个输出引脚就可以控制了。

我说一下2×4的方式:
1. 2个中断端设置为下降沿,并加上拉。4个输出引脚设置为output low。
2. 两个中断,添加2个线程来接收。
2. 当某一行的按键按下时,此行的中断端由High->Low,触发中断。进入线程以后,改用扫描方式,4个输出引脚可以挨个设置为H。
3. 每次设置一次H,同时检测中断端的电平,如果由L->H,说明刚刚设置的这个输出引脚跟中断引脚交接的按键就是按下的键。
4.其他情况类推。
[解决办法]
根据你的想法,矩阵式即行列式(N行 * M列) --〉1行*8列 (硬件方面)
软件:先逐一输出扫描字(FE,FD,FB,F7,EF,DF,BF,7F -〉每个扫描字对应一个按键);
等待中断响应;
响应后,执行中断服务程序( 判断当前输出哪个字)。



[解决办法]
一个中断可以实现2*4矩阵键盘。
[解决办法]
中断的引脚是 input, 中断触发条件下降沿,触发前,被拉高出于High Level
而其余8个pin ,为output,动态输出扫描字。

个人理解
[解决办法]
实现键盘,不需要中断吧,只要轮询查看你使用I/o口的状态变化再加上软件去抖就可以了吧。

热点排行