博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
arduino八段数码管使用
阅读量:5842 次
发布时间:2019-06-18

本文共 2870 字,大约阅读时间需要 9 分钟。

一:八段数码管的使用

 

 

控制要求:0-9的计时数据

实物连接图:

 

 

 

 

 

控制代码:

//智慧自动化2018.6.11int 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) //显示数字5{  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) //显示数字5{  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();//显示数字1    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  }}
控制代码

 

转载于:https://www.cnblogs.com/automachinengineering/p/9169349.html

你可能感兴趣的文章
Nginx服务状态的监控
查看>>
pycharm工具下代码下面显示波浪线的去处方法
查看>>
C#高级编程9 第17章 使用VS2013-C#特性
查看>>
对软件工程这门课的收获与总结
查看>>
磁盘与目录的容量(转)
查看>>
【SpringBoot】在IOC之外的类中使用IOC内部的Bean
查看>>
android--Activity有返回值的跳转
查看>>
Fiddle:使用断点:bpu,bpafter
查看>>
Codeforces VK Cup 2015 A.And Yet Another Bracket Sequence(后缀数组+平衡树+字符串)
查看>>
spring+springMvc+struts的SSH框架整合
查看>>
二叉树 - 已知前中,求后序遍历
查看>>
Linux 内核
查看>>
解决php连接mysql数据库中文乱码问题
查看>>
OO第二单元作业小结
查看>>
vue之安装配置
查看>>
angular之两种路由
查看>>
java反射机制续
查看>>
子矩阵
查看>>
面试体验:Facebook 篇(转)
查看>>
Data type confusion: what is an int(11)?
查看>>