|
|
本帖最后由 弘毅 于 2013-10-16 21:21 编辑
- char sm[]={0x3f,0x06,0x5B,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
- unsigned long int t;
- char sz0,sz1,sz2,sz3=0x00;
- int sw,gw;
- void setup()
- {
- for(int i=2;i<=13;i++)
- pinMode(i,OUTPUT); // pin2--pin9接a--h;pin10接GND1,pin11接GND2,pin12接GND3,pin13接GND4
- }
- void loop()
- {
-
- t=analogRead(0);
- t=(t>>4)*16+(t&0x0f);
- t=(5000*t/1024+5)/10;
- sw = t/10;
- gw = t%10;
- xianshi ();
- }
- void xianshi ()
- {
- switch (sw){
- case 0:
- digitalWrite(10,LOW);
- for (int i =0; i<=7;i++)
- digitalWrite (i+2, (sm[sw]>>i)&0x01);
- delay(5);
- digitalWrite(10,HIGH);
- break;
- case 1:
- digitalWrite(10,LOW);
- for (int i =0; i<=7;i++)
- digitalWrite (i+2, (sm[sw]>>i)&0x01);
- delay(5);
- digitalWrite(10,HIGH);
- break;
- case 2:
- digitalWrite(10,LOW);
- for (int i =0; i<=7;i++)
- digitalWrite (i+2, (sm[sw]>>i)&0x01);
- delay(5);
- digitalWrite(10,HIGH);
- break;
-
- case 3:
- digitalWrite(10,LOW);
- for (int i =0; i<=7;i++)
- digitalWrite (i+2, (sm[sw]>>i)&0x01);
- delay(5);
- digitalWrite(10,HIGH);
- break;
- case 4:
- digitalWrite(10,LOW);
- for (int i =0; i<=7;i++)
- digitalWrite (i+2, (sm[sw]>>i)&0x01);
- delay(5);
- digitalWrite(10,HIGH);
- break;
- case 5:
- digitalWrite(10,LOW);
- for (int i =0; i<=7;i++)
- digitalWrite (i+2, (sm[sw]>>i)&0x01);
- delay(5);
- digitalWrite(10,HIGH);
- break;
- case 6:
- digitalWrite(10,LOW);
- for (int i =0; i<=7;i++)
- digitalWrite (i+2, (sm[sw]>>i)&0x01);
- delay(5);
- digitalWrite(10,HIGH);
- break;
- case 7:
- digitalWrite(10,LOW);
- for (int i =0; i<=7;i++)
- digitalWrite (i+2, (sm[sw]>>i)&0x01);
- delay(5);
- digitalWrite(10,HIGH);
- break;
- case 8:
- digitalWrite(10,LOW);
- for (int i =0; i<=7;i++)
- digitalWrite (i+2, (sm[sw]>>i)&0x01);
- delay(5);
- digitalWrite(10,HIGH);
- break;
- case 9:
- digitalWrite(10,LOW);
- for (int i =0; i<=7;i++)
- digitalWrite (i+2, (sm[sw]>>i)&0x01);
- delay(5);
- digitalWrite(10,HIGH);
- break;
- }
-
-
- switch (gw){
- case 0:
- digitalWrite(11,LOW);
- for (int i =0; i<=7;i++)
- digitalWrite (i+2, (sm[gw]>>i)&0x01);
- delay(5);
- digitalWrite(11,HIGH);
- break;
- case 1:
- digitalWrite(11,LOW);
- for (int i =0; i<=7;i++)
- digitalWrite (i+2, (sm[gw]>>i)&0x01);
- delay(5);
- digitalWrite(11,HIGH);
- break;
- case 2:
- digitalWrite(11,LOW);
- for (int i =0; i<=7;i++)
- digitalWrite (i+2, (sm[gw]>>i)&0x01);
- delay(5);
- digitalWrite(11,HIGH);
- break;
- case 3:
- digitalWrite(11,LOW);
- for (int i =0; i<=7;i++)
- digitalWrite (i+2, (sm[gw]>>i)&0x01);
- delay(5);
- digitalWrite(11,HIGH);
- break;
- case 4:
- digitalWrite(11,LOW);
- for (int i =0; i<=7;i++)
- digitalWrite (i+2, (sm[gw]>>i)&0x01);
- delay(5);
- digitalWrite(11,HIGH);
- break;
- case 5:
- digitalWrite(11,LOW);
- for (int i =0; i<=7;i++)
- digitalWrite (i+2, (sm[gw]>>i)&0x01);
- delay(5);
- digitalWrite(11,HIGH);
- break;
- case 6:
- digitalWrite(11,LOW);
- for (int i =0; i<=7;i++)
- digitalWrite (i+2, (sm[gw]>>i)&0x01);
- delay(5);
- digitalWrite(11,HIGH);
- break;
- case 7:
- digitalWrite(11,LOW);
- for (int i =0; i<=7;i++)
- digitalWrite (i+2, (sm[gw]>>i)&0x01);
- delay(5);
- digitalWrite(11,HIGH);
- break;
- case 8:
- digitalWrite(11,LOW);
- for (int i =0; i<=7;i++)
- digitalWrite (i+2, (sm[gw]>>i)&0x01);
- delay(5);
- digitalWrite(11,HIGH);
- break;
- case 9:
- digitalWrite(11,LOW);
- for (int i =0; i<=7;i++)
- digitalWrite (i+2, (sm[gw]>>i)&0x01);
- delay(5);
- digitalWrite(11,HIGH);
- break;
- }
- }
复制代码 |
|