byte DIGITAL_DISPLAY[10][8]= { //设置0-9数字所对应数组,共阳数码管“0”为点亮的原则
{ 0,0,0,0,0,0,1,1 } ,// = 0
{ 1,0,0,1,1,1,1,1 }, // = 1
{ 0,0,1,0,0,1,0,1 }, // = 2
{ 0,0,0,0,1,1,0,1 }, // = 3
{ 1,0,0,1,1,0,0,1 }, // = 4
{ 0,1,0,0,1,0,0,1 }, // = 5
{ 0,1,0,0,0,0,0,1 }, // = 6
{ 0,0,0,1,1,1,1,1 }, // = 7
{ 0,0,0,0,0,0,0,1 }, // = 8
{ 0,0,0,0,1,0,0,1 } // = 9
};
void setup() { //设定2~10号数字端口为输出
for(int i=2;i<=10;i++){
pinMode(i, OUTPUT);
}
digitalWrite(10,HIGH);
}
void loop() {
//0-9数字显示
for (int k = 0; k < 10; k++) {
int pin = 2;
for (int s = 0; s < 8; s++)
{
digitalWrite(pin, DIGITAL_DISPLAY[k][s]);
pin++;
}
delay(1000);
}
}
|