int yinjiao[8]={4,5,6,7,8,9,10,11};
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() {
for(int i=0;i<8;i++)
pinMode(yinjiao[i], OUTPUT);
}
void smg(int num,int dian)
{
for (int s = 0; s < 8; s++)
digitalWrite(yinjiao[s], DIGITAL_DISPLAY[num][s]);
if(dian==1)
digitalWrite(yinjiao[7], 0);
}
void loop() {
//0-9数字显示
for (int k = 0; k <10; k++)
{
smg(k,0);
delay(100);
}
} |