int z=0;
void n0(void)
{int n0[8]={0,0,0,0,0,0,1,1};
z=0;
for(int x=2;x<=9;x++)
{
digitalWrite(x,n0[z]);
z++;
if(z>=9)
z=0;
}
}
void n1(void)
{
int n1[8]={1,0,0,1,1,1,1,1};
z=0;
for(int x=2;x<=9;x++)
{
digitalWrite(x,n1[z]);
z++;
if (z>=9)
z=0;
}
}
void n2(void)
{
int n2[8]={0,0,1,0,0,1,0,1};
z=0;
for(int x=2;x<=9;x++)
{
digitalWrite(x,n2[z]);
z++;
if (z>=9)
z=0;
}
}
void n3(void)
{
int n3[8]={0,0,0,0,1,1,0,1};
z=0;
for(int x=2;x<=9;x++)
{
digitalWrite(x,n3[z]);
z++;
if (z>=9)
z=0;
}
}
void n4(void)
{
int n4[8]={1,0,0,1,1,0,0,1};
z=0;
for(int x=2;x<=9;x++)
{
digitalWrite(x,n4[z]);
z++;
if (z>=9)
z=0;
}
}
void setup()
{
pinMode(13,OUTPUT);
pinMode(11,INPUT);
for(int n=2;n<=9;n++)
{
pinMode(n,OUTPUT);
};
}
void loop()
{digitalWrite(13,1);
int a=digitalRead(11);
n0();
delay(1000);
n1();
delay(1000);
n2();
delay(1000);
n3();
delay(1000);
n4();
delay(1000);
}
这个是控制数码管的程序,我想增加一个功能,就是能用按钮实现对数码管的控制,也就是按一下就增加1,实现对1,2,3,4的点动控制。这个程序该怎样加入呢? |