arduino单个数码管调试

arduino单个数码管调试_第1张图片
arduino单个数码管调试_第2张图片
arduino单个数码管调试_第3张图片
arduino单个数码管调试_第4张图片

int a=7;//定义数字接口 7 连接 a 段数码管
int b=6;// 定义数字接口 6 连接 b 段数码管
int c=5;// 定义数字接口 5 连接 c 段数码管
int d=10;// 定义数字接口 10 连接 d 段数码管
int e=11;// 定义数字接口 11 连接 e 段数码管
int f=8;// 定义数字接口 8 连接 f 段数码管
int g=9;// 定义数字接口 9 连接 g 段数码管
int dp=4;// 定义数字接口 4 连接 dp 段数码管
void digital_0(void) //显示数字 0
{
unsigned char j;
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,LOW);
digitalWrite(dp,LOW);
}
void digital_1(void) //显示数字 1
{
unsigned char j;
digitalWrite(c,HIGH);//给数字接口 5 引脚高电平,点亮 c 段
digitalWrite(b,HIGH);//点亮 b 段
for(j=7;j<=11;j++)//熄灭其余段
digitalWrite(j,LOW);
digitalWrite(dp,LOW);//熄灭小数点 DP 段
}
void digital_2(void) //显示数字 2
{
unsigned char j;
digitalWrite(b,HIGH);
digitalWrite(a,HIGH);
for(j=9;j<=11;j++)
digitalWrite(j,HIGH);
digitalWrite(dp,LOW);
digitalWrite(c,LOW);
digitalWrite(f,LOW);
}
void digital_3(void) //显示数字 3
{
digitalWrite(g,HIGH);
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(dp,LOW);
digitalWrite(f,LOW);
digitalWrite(e,LOW);
}
void digital_4(void) //显示数字 4
{
digitalWrite(c,HIGH);
digitalWrite(b,HIGH);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
digitalWrite(dp,LOW);
digitalWrite(a,LOW);
digitalWrite(e,LOW);
digitalWrite(d,LOW);
}
void digital_5(void) //显示数字 5
{
unsigned char j;
digitalWrite(a,HIGH);
digitalWrite(b, LOW);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e, LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
digitalWrite(dp,LOW);
}
void digital_6(void) //显示数字 6
{
unsigned char j;
for(j=7;j<=11;j++)
digitalWrite(j,HIGH);
digitalWrite(c,HIGH);
digitalWrite(dp,LOW);
digitalWrite(b,LOW);
}
void digital_7(void) //显示数字 7
{
unsigned char j;
for(j=5;j<=7;j++)
digitalWrite(j,HIGH);
digitalWrite(dp,LOW);
for(j=8;j<=11;j++)
digitalWrite(j,LOW);
}
void digital_8(void) //显示数字 8
{
unsigned char j;
for(j=5;j<=11;j++)
digitalWrite(j,HIGH);
digitalWrite(dp,LOW);
}
void digital_9(void) //显示数字 9
{
unsigned char j;
digitalWrite(a,HIGH);
digitalWrite(b,HIGH);
digitalWrite(c,HIGH);
digitalWrite(d,HIGH);
digitalWrite(e, LOW);
digitalWrite(f,HIGH);
digitalWrite(g,HIGH);
digitalWrite(dp,LOW);
}
void setup()
{
int i;//定义变量
for(i=4;i<=11;i++)
pinMode(i,OUTPUT);//设置 4~11 引脚为输出模式
}
void loop()
{
while(1)
{
digital_0();//显示数字 0
delay(1000);//延时 1s
digital_1();//显示数字 1
delay(1000);//延时 1s
digital_2();//显示数字 2
delay(1000); //延时 1s
digital_3();//显示数字 3
delay(1000); //延时 1s
digital_4();//显示数字 4
delay(1000); //延时 1s
digital_5();//显示数字 5
delay(1000); //延时 1s
digital_6();//显示数字 6
delay(1000); //延时 1s
digital_7();//显示数字 7
delay(1000); //延时 1s
digital_8();//显示数字 8
delay(1000); //延时 1s
digital_9();//显示数字 8
delay(1000); //延时 1s
}
}

你可能感兴趣的:(arduino)