Tür 发表于 2013-7-9 14:30:54

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 15:59:54

本帖最后由 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;
      }

Tür 发表于 2013-7-12 18:01:15

weiview 发表于 2013-7-9 15:59 static/image/common/back.gif
digitalWrite(x,nN);
      z++;
      if (z>7)   //问题在这里


哦!
真是太谢谢了
页: [1]
查看完整版本: arduino驱动数码管软件问题