打印

问个问题

[复制链接]
1499|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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;
}
}
}

20090418201740137.jpg (31.49 KB )

20090418201740137.jpg

相关帖子

沙发
xwj| | 2009-11-10 12:14 | 只看该作者
低电平时一直等待,直到变成高电平才会继续后面的

使用特权

评论回复
板凳
ejack| | 2009-11-10 12:16 | 只看该作者
等待按键释放。否则你按下一次会被当作按下N多次。

使用特权

评论回复
地板
hujiangdong| | 2009-11-10 13:33 | 只看该作者
按键消抖

使用特权

评论回复
5
zhenxing2000| | 2009-11-11 00:14 | 只看该作者
按键释放,也就是松手检测。

使用特权

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

本版积分规则

3

主题

5

帖子

1

粉丝