arduino驱动数码管软件问题
本帖最后由 Tür 于 2013-7-9 14:30 编辑自已编了一个程序,想让数码管从0显示到9
但是数码管根本没显示0~9,而是乱七八糟的显示,除了0,其他都不对,都完全不是数。检查了一下,接线没问题,和这个帖子里的接线一样。觉得是程序有问题。能否帮我找出问题呢?谢谢!
程序如下void setup()
{
pinMode(13,OUTPUT);
for(int n=2;n<=9;n++)
{
pinMode(n,OUTPUT);
}
}
void loop()
{
digitalWrite(13,1);
int n0={0,0,0,0,0,0,1,1};
int n1={1,0,0,1,1,1,1,1};
int n2={0,0,1,0,0,1,0,1};
int n3={0,0,0,0,1,1,0,1};
int n4={1,0,0,1,1,0,0,1};
int n5={0,1,0,0,1,0,0,1};
int n6={0,1,0,0,0,0,0,1};
int n7={0,0,0,1,1,1,1,1};
int n8={0,0,0,0,0,0,0,1};
int n9={0,0,0,0,1,0,0,1};
int z=0;
int* nN={n0,n1,n2,n3,n4,n5,n6,n7,n8,n9};
for(int y=0;y<=9;y++)
{
for(int x=2;x<=9;x++)
{
digitalWrite(x,nN);
z++;
if(z>=9)
{
z=0;
}
}
delay(1000);
if(y>=9)
{
y=0;
}
}
} 本帖最后由 weiview 于 2013-7-9 16:06 编辑
void setup()
{
pinMode(13,OUTPUT);
for(int n=2;n<=9;n++)
{
pinMode(n,OUTPUT);
}
}
void loop()
{
digitalWrite(13,1);
int n0={0,0,0,0,0,0,1,1};
int n1={1,0,0,1,1,1,1,1};
int n2={0,0,1,0,0,1,0,1};
int n3={0,0,0,0,1,1,0,1};
int n4={1,0,0,1,1,0,0,1};
int n5={0,1,0,0,1,0,0,1};
int n6={0,1,0,0,0,0,0,1};
int n7={0,0,0,1,1,1,1,1};
int n8={0,0,0,0,0,0,0,1};
int n9={0,0,0,0,1,0,0,1};
int z=0;
int* nN={n0,n1,n2,n3,n4,n5,n6,n7,n8,n9};
for(int y=0;y<=9;y++)
{
for(int x=2;x<=9;x++)
{
digitalWrite(x,nN);
z++;
if (z>7)//问题在这里
{
z=0;
}
}
delay(1000);
if(y>=9)
{
y=0;
}
}
} digitalWrite(x,nN);
z++;
if (z>7) //问题在这里
{
z=0;
} weiview 发表于 2013-7-9 15:59 static/image/common/back.gif
digitalWrite(x,nN);
z++;
if (z>7) //问题在这里
哦!
真是太谢谢了
页:
[1]