int a=7,b=6,c=5,dp=4,d=10,e=11,f=8,g=9;
char i,j;
char val;
void digital_0(void)//显示数字
{
for(i=5;i<=8;i++)
{ digitalWrite(i,HIGH); } for(j=10;j<=11;j++)
{digitalWrite(j,HIGH); } digitalWrite(dp,LOW);
digitalWrite(g,LOW);}
void digital_1(void)
{
for(i=5;i<=6;i++)
{ digitalWrite(i,HIGH); } for(j=7;j<=11;j++)
{ digitalWrite(j,LOW); } digitalWrite(dp,LOW);
}
void digital_2(void)
{ for(i=6;i<=7;i++)
{ digitalWrite(i,HIGH); } for(j=9;j<=11;j++)
{ digitalWrite(j,HIGH); } digitalWrite(dp,LOW);
digitalWrite(c,LOW);
digitalWrite(f,LOW);}
void digital_3(void)
{ for(i=5;i<=7;i++)
{ digitalWrite(i,HIGH); } for(j=9;j<=10;j++)
{ digitalWrite(j,HIGH); } digitalWrite(dp,LOW);
digitalWrite(e,LOW);
digitalWrite(f,LOW);}
void digital_4(void)
{
for(i=5;i<=6;i++)
{ digitalWrite(i,HIGH); }
for(j=8;j<=9;j++)
{ digitalWrite(j,HIGH); } digitalWrite(dp,LOW);
digitalWrite(a,LOW);
digitalWrite(d,LOW);
digitalWrite(e,LOW);}
void digital_5(void)
{ for(i=7;i<=10;i++)
{ digitalWrite(i,HIGH); } digitalWrite(dp,LOW);
digitalWrite(c,HIGH);
digitalWrite(b,LOW);
digitalWrite(e,LOW);}
void digital_6(void)
{ for(i=7;i<=11;i++)
{digitalWrite(i,HIGH); } digitalWrite(dp,LOW);
digitalWrite(c,HIGH);
digitalWrite(b,LOW);}
void digital_7(void){
for(i=5;i<=7;i++)
{ digitalWrite(i,HIGH); } for(j=8;j<=11;j++)
{ digitalWrite(j,LOW); } digitalWrite(dp,LOW);}
void digital_8(void)
{ for(i=5;i<=11;i++)
{ digitalWrite(i,HIGH); } digitalWrite(dp,LOW);}
void digital_9(void){
for(i=5;i<=10;i++)
{ digitalWrite(i,HIGH); } digitalWrite(dp,LOW);
digitalWrite(e,LOW);}
void setup()
{ for(i=4;i<=11;i++)
{ pinMode(i,OUTPUT); }
Serial.begin(9600);}
void loop()
{ if (Serial.available()>0)
{ val=Serial.read();
switch(val)
{
case '0':digital_0(); delay(2000);break; case '1':digital_1(); delay(2000);break; case '2':digital_2(); delay(2000);break; case '3':digital_3(); delay(2000);break; case '4':digital_4(); delay(2000);break; case '5':digital_5(); delay(2000);break; case '6':digital_6(); delay(2000);break; case '7':digital_7(); delay(2000);break; case '8':digital_8(); delay(2000);break; case '9':digital_9(); delay(2000);break; default:break;
}}}
共阴数码管显示0~9的数字
最新推荐文章于 2024-05-16 15:04:36 发布