OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4442|回复: 2

关于键盘扫描的问题

[复制链接]

14

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2014-7-17
在线时间
0 小时
发表于 2014-7-22 19:34:02 | 显示全部楼层 |阅读模式
5金钱
uchar code key_code[]={0xed,0xdd,0xbd,0x7d,0xeb,0xdb,0xbb,0x7b,0xe7,0xd7,0xb7,0x77}; //3*4矩阵键盘,1-12键
uchar code key_code0[]={0x31,0x32,0x33,0x34,0x35,0x36,0x37,0x38,0x39,0x30,0x2e,0x5a};    //3*4矩阵键盘,显示1-9,0,,.退格0x5a

void keyscan()
{
   uchar scan1,scan2,keycode,j;
  //4*3矩阵键盘扫描
  P3=0xf0;
  scan1=P3;
  if(scan1!=0xf0)
  {
  delayms(10);
  scan1=P3;
  if(scan1!=0xf0)
  {
    P3=0xff;
    P3=0x0f;
    scan2=P3;
    keycode=scan1|scan2;
    for(j=0;j<12;j++)
   {
       if(keycode==key_code[j])
       {
         dis_buf=key_code0[j]; 
         3=0xf0; //判断是否按键已经按下
         while(P3!=0xf0);  
        }
     }
  } 
 else dis_buf=240; // 没有按键按下的时候给dis_buf为240
 } 
 }
谁能帮我解读下这段代码的意思。  详细点噢

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2014-7-22 23:49:00 | 显示全部楼层
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

14

主题

37

帖子

0

精华

初级会员

Rank: 2

积分
113
金钱
113
注册时间
2014-7-17
在线时间
0 小时
 楼主| 发表于 2014-7-23 16:26:27 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
谢谢原子哥
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 03:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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