求7*7键盘扫描程序

2019-03-24 20:32发布

各路大神,求指导,给个思路就好! 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
农逸
1楼-- · 2019-03-25 11:23
谢谢大家伙的意见啊,对我帮助挺大的,懂得另外的按键扫描的思路,现在我在按照这些思路再试试吧
农逸
2楼-- · 2019-03-25 16:29
shower.xu 发表于 2014-4-18 22:27
转的,4x4,供参考
代码太多没必要,刚在另一帖子里回的,顺手复制过来吧, 假定4X4,使用P1口反转扫描法:

...

请问下都是将其IO口置为输入状态吗?然后检测?
农逸
3楼-- · 2019-03-25 21:39
dj狂人 发表于 2014-4-18 22:17
7*7,得用两个I/O吧,LZ参考下这个

D([R)Z@JO$TT456{R).jpg

这样不对吗?可是检测不了呢
dj狂人
4楼-- · 2019-03-26 02:22
农逸 发表于 2014-4-19 10:35
这样不对吗?可是检测不了呢

你不是要做7*7de矩阵键盘吗,这样的话,用两个I/O就是先把一个I/O置底,记录另一个I/O的状态,然后另一个I/O电平置底,第一个电平置的I/O的状态,
然后两个相或;
for(i=2;i>0;i--)
{
      P0 = 0x00;
      temp = P1;

      P1 = 0x00;
      temp = temp | P0;

      delay();//延时一会;消抖
}
MrKingMCU
5楼-- · 2019-03-26 06:23
 精彩回答 2  元偷偷看……
dj狂人
6楼-- · 2019-03-26 08:58
楼主试下复合键,4*4应该已经够用了的

一周热门 更多>