智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1670|回复: 2
打印 上一主题 下一主题

新手求助 xs128 矩阵键盘程序

[复制链接]

1

主题

3

帖子

0

精华

注册会员

Rank: 2

积分
153
威望
219
贡献
24
兑换币
0
注册时间
2011-7-18
在线时间
9 小时
跳转到指定楼层
1#
发表于 2011-7-18 13:38:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
RT

27

主题

420

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4823
QQ
威望
2464
贡献
1341
兑换币
929
注册时间
2010-12-25
在线时间
509 小时
2#
发表于 2011-7-18 14:10:21 | 只看该作者
void Read_Key(void)
{
   
   unsigned int j=0;
   Hang1=0;Hang2=0;Hang3=0;Hang4=0;
   while(Lie1!=0&&Lie2!=0&&Lie3!=0);
   
   if(Lie1==0)
   {
      j=0;
      do
      {
        j++;
        if(j==5) j=1;
        switch(j)
        {
          case 1: Hang1=0;Hang2=1;Hang3=1;Hang4=1;break;
          case 2: Hang1=1;Hang2=0;Hang3=1;Hang4=1;break;
          case 3: Hang1=1;Hang2=1;Hang3=0;Hang4=1;break;
          case 4: Hang1=1;Hang2=1;Hang3=1;Hang4=0;break;
        }
      } while(Lie1!=0);
      DLY_ms(10);
      if(Lie1==0)
      {
        switch(j)
        {
          case 1: Key=1;break;
          case 2: Key=4;break;
          case 3: Key=7;break;
          case 4: Key=10;break;
        }
      }
   }
   
   if(Lie2==0)
   {
      j=0;
      do
      {
        j++;
        if(j==5) j=1;
        switch(j)
        {
          case 1: Hang1=0;Hang2=1;Hang3=1;Hang4=1;break;
          case 2: Hang1=1;Hang2=0;Hang3=1;Hang4=1;break;
          case 3: Hang1=1;Hang2=1;Hang3=0;Hang4=1;break;
          case 4: Hang1=1;Hang2=1;Hang3=1;Hang4=0;break;
        }
      } while(Lie2!=0);
      DLY_ms(10);
      if(Lie2==0)
      {
        switch(j)
        {
          case 1: Key=2;break;
          case 2: Key=5;break;
          case 3: Key=8;break;
          case 4: Key=0;break;
        }
      }
   }
   
   if(Lie3==0)
   {
      j=0;
      do
      {
        j++;
        if(j==5) j=1;
        switch(j)
        {
          case 1: Hang1=0;Hang2=1;Hang3=1;Hang4=1;break;
          case 2: Hang1=1;Hang2=0;Hang3=1;Hang4=1;break;
          case 3: Hang1=1;Hang2=1;Hang3=0;Hang4=1;break;
          case 4: Hang1=1;Hang2=1;Hang3=1;Hang4=0;break;
        }
      } while(Lie3!=0);
      DLY_ms(10);
      if(Lie3==0)
      {
        switch(j)
        {
          case 1: Key=3;break;
          case 2: Key=6;break;
          case 3: Key=9;break;
          case 4: Key=11;break;
        }
      }
   }
   
}
回复 支持 反对

使用道具 举报

27

主题

420

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4823
QQ
威望
2464
贡献
1341
兑换币
929
注册时间
2010-12-25
在线时间
509 小时
3#
发表于 2011-7-18 14:11:11 | 只看该作者
自己写的3*4矩阵键盘的程序  希望对你有帮助
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-9-21 22:35 , Processed in 0.087867 second(s), 34 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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