找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 10784|回复: 25
打印 上一主题 下一主题
收起左侧

很牛的矩阵键盘扫描

  [复制链接]
跳转到指定楼层
楼主
ID:17130 发表于 2009-9-12 22:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
uchar key_scan()
{
 unsigned char num,x,n,m;
 P1=0x0f;
 n=(P1&0x0f);
 P1=0xf0;
 m=(P1&0xf0);
 if((n!=0x0f)||(m!=0xf0))
 x=n|m;
 switch(x)
 {
  case 0xee:num=1;break;
  case 0xde:num=2;break;
  case 0xbe:num=3;break;
  case 0xed:num=4;break;
  case 0xdd:num=5;break;
  case 0xbd:num=6;break;
  case 0xeb:num=7;break;
  case 0xdb:num=8;break;
  case 0xbb:num=9;break;
  case 0xe7:num=6;break;
  case 0xd7:num=7;break;
  case 0xb7:num=8;break;
 }
   return(num);
}

评分

参与人数 1威望 +10 黑币 +10 收起 理由
NB没B + 10 + 10 绝世好帖!这已经是我的奖励的上限了

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:17144 发表于 2009-9-13 09:57 | 只看该作者
回复

使用道具 举报

板凳
ID:17137 发表于 2009-9-13 10:34 | 只看该作者
这样的算法很不错 学习了
回复

使用道具 举报

地板
ID:16060 发表于 2009-9-13 15:29 | 只看该作者
确实很牛!
回复

使用道具 举报

5#
ID:16415 发表于 2009-9-14 21:40 | 只看该作者

不错呵呵

回复

使用道具 举报

6#
ID:15867 发表于 2009-9-15 13:45 | 只看该作者
回复

使用道具 举报

7#
ID:18166 发表于 2009-10-24 19:45 | 只看该作者

学习了

 

回复

使用道具 举报

8#
ID:18939 发表于 2009-11-9 12:11 | 只看该作者

学习了。

回复

使用道具 举报

9#
ID:19481 发表于 2009-11-27 13:43 | 只看该作者

看看!!!!

回复

使用道具 举报

10#
ID:26523 发表于 2010-10-24 20:07 | 只看该作者
一般般。
回复

使用道具 举报

11#
ID:26096 发表于 2010-10-27 19:06 | 只看该作者
不用廷时消抖,用软件消抖,
回复

使用道具 举报

12#
ID:17294 发表于 2011-1-9 10:23 | 只看该作者
这算法牛
回复

使用道具 举报

13#
ID:23709 发表于 2011-1-14 20:09 | 只看该作者
没有防抖动啊
回复

使用道具 举报

14#
ID:29233 发表于 2011-6-6 13:24 | 只看该作者
这就是智慧,不过用的时候还是要看情况定,各种代码皆有利弊
回复

使用道具 举报

15#
ID:17239 发表于 2011-6-11 21:33 | 只看该作者

看看!!!!

回复

使用道具 举报

16#
ID:65580 发表于 2014-8-29 17:12 | 只看该作者
很好的思路
回复

使用道具 举报

17#
ID:65341 发表于 2014-8-31 16:20 | 只看该作者
基本是实现了按键的扫描,可消抖?连按?反应又是如何?
回复

使用道具 举报

18#
ID:65642 发表于 2014-8-31 21:55 | 只看该作者
楼主能给解析一下吗?消抖是如何实现的?
回复

使用道具 举报

19#
ID:58502 发表于 2014-9-1 18:47 | 只看该作者
不错,的确牛
回复

使用道具 举报

20#
ID:66338 发表于 2014-9-21 09:57 | 只看该作者
这就是智慧,不过用的时候还是要看情况定,各种代码皆有利弊
回复

使用道具 举报

21#
ID:66822 发表于 2014-9-29 21:34 | 只看该作者
这样的算法很不错
回复

使用道具 举报

22#
ID:65286 发表于 2014-10-4 19:53 | 只看该作者
先收藏,谢谢分享!!!!!
回复

使用道具 举报

23#
ID:65893 发表于 2014-10-5 20:26 | 只看该作者
没看太懂,水平问题啊,汗^,下来慢慢理解
回复

使用道具 举报

24#
ID:73872 发表于 2015-11-12 23:03 | 只看该作者
num指代的是什么
回复

使用道具 举报

25#
ID:253022 发表于 2017-12-11 19:45 | 只看该作者
很不错了,可惜没有消抖。
回复

使用道具 举报

26#
ID:66287 发表于 2018-2-9 15:04 | 只看该作者
核心就是反转法键盘处理,但没将防抖处理考虑进去确实会有问题

评分

参与人数 1黑币 +30 收起 理由
admin + 30 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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