问个问题

[复制链接]
 楼主| haoge1388645 发表于 2009-11-10 12:09 | 显示全部楼层 |阅读模式
file:///C:/Documents #include <AT89X51.H>
unsigned char ID;
void delay10ms(void)
{
unsigned char i,j;
for(i=20;i>0;i--)
for(j=248;j>0;j--);
}

void delay02s(void)
{
unsigned char i;
for(i=20;i>0;i--)
{delay10ms();
}
}

void main(void)
{ while(1)
{ if(P3_7==0)
{delay10ms();
if(P3_7==0)
{
ID++;
if(ID==4)
{
ID=0;
}
while(P3_7==0);  这句话的作用是?
}
}
switch(ID)
{ case 0:
P1_0=~P1_0;
delay02s();
break;
case 1:
P1_1=~P1_1;
delay02s();
break;
case 2:
P1_2=~P1_2;
delay02s();
break;
case 3:
P1_3=~P1_3;
delay02s();
break;
}
}
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
xwj 发表于 2009-11-10 12:14 | 显示全部楼层
低电平时一直等待,直到变成高电平才会继续后面的
ejack 发表于 2009-11-10 12:16 | 显示全部楼层
等待按键释放。否则你按下一次会被当作按下N多次。
hujiangdong 发表于 2009-11-10 13:33 | 显示全部楼层
按键消抖
zhenxing2000 发表于 2009-11-11 00:14 | 显示全部楼层
按键释放,也就是松手检测。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

5

帖子

1

粉丝

3

主题

5

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部