找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2442|回复: 2
收起左侧

扫描键盘这里的if (backup ==0)是如何判断的?

[复制链接]
ID:26188 发表于 2014-12-10 20:21 | 显示全部楼层 |阅读模式
single 18:53:06
#include<reg52.h>
sbit add0=P1^0;
sbit add1=P1^1;
sbit add2=P1^2;
sbit  add3=P1^3;
sbit  eva=P1^4;
sbit keyin1=P2^4;
sbit keyin2=P2^5;
sbit keyin3=P2^6;
sbit  keyin4=P2^7;
unsigned char code ledchar[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};
void main()
{
  bit backup=1;
  unsigned char count=0;
  eva=0;
  add3=1;
  add2=0;
  add1=0;
  add0=0;
  P2=0xf7;
  P0=ledchar[count];
  while(1)
  {
    if(keyin4!=backup)
          {  
             if(backup==0)
            { count++;
                       if(count>=10)
                         count=0;
                      P0=ledchar[count];
                      }
             backup=keyin4;
            }
  }
}


回复

使用道具 举报

ID:26188 发表于 2014-12-10 20:21 | 显示全部楼层
backup不是1吗
回复

使用道具 举报

ID:1 发表于 2014-12-10 22:07 | 显示全部楼层
当循环到第2次的时候  有一句 backup=keyin4; 所以 backup的状态 既有可能是0也有可能是1. keyin4是一个sbit 就是引脚的状态。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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