|
|

楼主 |
发表于 2015-4-21 13:34:55
|
显示全部楼层
int e;
void setup ()
{
pinMode(4,INPUT); //将4号数字口设置为输入状态
pinMode(12,OUTPUT); //12号数字口设置为输出
digitalWrite(12,1);
int n;
}
void loop()
{
int n =digitalRead(4);//创建一个变量n,将4号数字口的状态采集出来赋值给他。
delay(10);
if (n==1) //判断n是否为高电平,按键按下。
{
{ e=0;
e=e+1; //每次累加值为1
if (e>=2)
{
e=0;
}
}
if (e==1)
{ while(1)
{
delay(500);
digitalWrite(12,1);
delay(500);
digitalWrite(12,0);
}
}
if (e==2)
{ while(1)
{
delay(2000);
digitalWrite(12,1);
delay(2000);
digitalWrite(12,0);
}
}
}
}
以上的程序 我写入后,按下按键,LED只能执行delay(500);的闪烁。我想让按键按一下,LED执行delay(500);的闪烁。再按下执行delay(2000);的闪烁。这样一直循环。各位大神给我指导下,哪里有问题,谢谢了。
|
|