arduino单个数码管调试

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

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
}
}
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值