纯小白贴段代码,共阴,型号d5611
觉得楼主关数码管的方式有点麻烦,还要加循环...导致像我这类的小白各种混乱....
我直接新定义一个通用的clearall 来关掉全部的数码管,之前定义各个数字就可以只顾亮的了,然后在loop里每次调用亮某个数字延时之后跟一个clearall就可以了。- int a=7;
- int b=6;
- int c=4;
- int d=11;
- int e=12;
- int f=9;
- int g=10;
- int dp=5;
-
- void d_1 (void)
- {
- char j;
- digitalWrite ( b, HIGH);
- digitalWrite ( c, HIGH);
- }
- void d_2 (void)
- {
- char j;
- digitalWrite ( a, HIGH);
- digitalWrite ( b, HIGH);
- digitalWrite ( d, HIGH);
- digitalWrite ( e, HIGH);
- digitalWrite ( g, HIGH);
- }
- void d_3 (void)
- {
- char j ;
- digitalWrite ( a, HIGH);
- digitalWrite ( b, HIGH);
- digitalWrite ( c, HIGH);
- digitalWrite ( d, HIGH);
- digitalWrite ( g, HIGH);
- }
- void d_4 (void)
- {
- char j ;
- digitalWrite ( b, HIGH);
- digitalWrite ( c, HIGH);
- digitalWrite ( f, HIGH);
- digitalWrite ( g, HIGH);
- }
- void d_5 (void)
- {
- char j ;
- digitalWrite ( a, HIGH);
- digitalWrite ( f, HIGH);
- digitalWrite ( c, HIGH);
- digitalWrite ( d, HIGH);
- digitalWrite ( g, HIGH);
- }
- void d_6 (void)
- {
- char j ;
- digitalWrite ( a, HIGH);
- digitalWrite ( e, HIGH);
- digitalWrite ( c, HIGH);
- digitalWrite ( d, HIGH);
- digitalWrite ( g, HIGH);
- digitalWrite ( f, HIGH);
- }
- void d_7 (void)
- {
- char j ;
- digitalWrite ( a, HIGH);
- digitalWrite ( b, HIGH);
- digitalWrite ( c, HIGH);
- }
- void d_8 (void)
- {
- char j ;
- digitalWrite ( a, HIGH);
- digitalWrite ( b, HIGH);
- digitalWrite ( c, HIGH);
- digitalWrite ( d, HIGH);
- digitalWrite ( e, HIGH);
- digitalWrite ( f, HIGH);
- digitalWrite ( g, HIGH);
- }
- void d_9 (void)
- {
- char j ;
- digitalWrite ( a, HIGH);
- digitalWrite ( b, HIGH);
- digitalWrite ( c, HIGH);
- digitalWrite ( d, HIGH);
- digitalWrite ( g, HIGH);
- digitalWrite ( f, HIGH);
- }
- void d_0 (void)
- {
- char j ;
- digitalWrite ( a, HIGH);
- digitalWrite ( b, HIGH);
- digitalWrite ( c, HIGH);
- digitalWrite ( d, HIGH);
- digitalWrite ( e, HIGH);
- digitalWrite ( f, HIGH);
- }
- void clearall() //关闭全部的管子
- {
- for ( int k = 4; k <= 12; k++)
- digitalWrite( k, LOW);
- }
-
- void setup ()
- {
- for ( int i = 4; i <= 12; i++)
- pinMode ( i, OUTPUT);
- pinMode ( 8, INPUT);
- }
- void loop ()
- {
- clearall(); //先确保都是关着的
- delay(50); //延迟可要可不要
-
- d_1();
- delay(500);
- clearall();
- delay(50);
-
- d_2();
- delay(500);
- clearall();
- delay(50);
-
- d_3();
- delay(500);
- clearall();
- delay(50);
-
- d_4();
- delay(500);
- clearall();
- delay(50);
-
- d_5();
- delay(500);
- clearall();
- delay(50);
-
- d_6();
- delay(500);
- clearall();
- delay(50);
-
- d_7();
- delay(500);
- clearall();
- delay(50);
-
- d_8();
- delay(500);
- clearall();
- delay(50);
- d_9();
- delay(500);
- clearall();
- delay(50);
-
- d_0();
- delay(500);
- clearall();
- delay(50);
- }
复制代码 |