jesns 发表于 2012-11-1 21:41:00

【学习笔记】Jesns-Arduino学习笔记1--数码管循环显示0-9

void setup() {
    pinMode(13,OUTPUT);   
    for(int n=2;n<=9;n++){
      pinMode(n,OUTPUT);
    }
}


void loop(){
    digitalWrite(13,1);
    int Number0={0,0,0,0,0,0,1,1};
    int Number1={1,0,0,1,1,1,1,1};
    int Number2={0,0,1,0,0,1,0,1};
    int Number3={0,0,0,0,1,1,0,1};
    int Number4={1,0,0,1,1,0,0,1};
    int Number5={0,1,0,0,1,0,0,1};
    int Number6={0,1,0,0,0,0,0,1};
    int Number7={0,0,0,1,1,1,1,1};
    int Number8={0,0,0,0,0,0,0,1};
    int Number9={0,0,0,0,1,0,0,1};
    int Numberx={1,1,1,1,1,1,1,0};
    for(int i = 0; i <= 9 ;i++){
      switch(i){
          case 0:displayNumber(Number0);break;
          case 1:displayNumber(Number1);break;
          case 2:displayNumber(Number2);break;
          case 3:displayNumber(Number3);break;
          case 4:displayNumber(Number4);break;
          case 5:displayNumber(Number5);break;
          case 6:displayNumber(Number6);break;
          case 7:displayNumber(Number7);break;
          case 8:displayNumber(Number8);break;         
          case 9:displayNumber(Number9);break;
      }
      delay(1000);
      displayNumber(Numberx);
      delay(100);
    }
}
void displayNumber(int Number){
    int z = 0;
    for(int x=2;x<=9;x++){
      digitalWrite(x,Number);
      z++;
      if(z >= 9)
      z = 0;
    }
}

绿林网页 发表于 2012-11-1 22:08:05

http://geek-workshop.com/thread-1957-1-1.html
页: [1]
查看完整版本: 【学习笔记】Jesns-Arduino学习笔记1--数码管循环显示0-9