打印

菜鸟求解 矩阵键盘子程序的疑问

[复制链接]
2437|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
knight700|  楼主 | 2010-6-24 13:40 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
uchar Keyscan(void)
{
uchar i,j, temp, Buffer[4] = {0xef, 0xdf, 0xbf, 0x7f};
for(j=0; j<4; j++)
   {
      P1 = Buffer[j];
      _nop_();
      _nop_();
      _nop_();
      temp=0x01;                                                                                                                                                                  
      for(i=0; i<4; i++)
      {
           if(!(P1 & temp))
           {
            return (i+j*4);   
            }
         temp <<= 1;
      }
   }
}

以上是矩阵键盘程序中 按键部分的子程序 但是有一些疑问

1  结尾处 temp <<= 1;是什么意思,放在这里什么用

相关帖子

沙发
ayb_ice| | 2010-6-24 14:01 | 只看该作者
从P10开始读直到P07
...

使用特权

评论回复
板凳
egood| | 2010-6-24 14:22 | 只看该作者
从 bit0 读直到 bit3

使用特权

评论回复
地板
dragon20100708| | 2010-6-24 14:34 | 只看该作者
学习中

使用特权

评论回复
5
black.lu| | 2010-6-24 18:53 | 只看该作者
P1 & temp;端口扫描,循环四次就是分别扫描端口P10~P13是否为高电平

使用特权

评论回复
6
dragon20100708| | 2010-6-25 15:16 | 只看该作者
temp=temp<<1

使用特权

评论回复
7
mqp108| | 2010-6-25 20:27 | 只看该作者
扫描

使用特权

评论回复
8
greg_da| | 2010-7-16 17:14 | 只看该作者
兄弟,这个程序是附带资料上的吧,哈哈,我刚看完

使用特权

评论回复
9
350304709| | 2010-7-16 18:06 | 只看该作者
从P1到P4

使用特权

评论回复
10
开始的梦想| | 2010-7-18 09:29 | 只看该作者
移位扫描

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

15

帖子

1

粉丝