查看: 2770|回复: 3

[求助] 不再让CHipKIT Uno32寂寞 ——数码管显示

[复制链接]

该用户从未签到

发表于 2012-8-8 15:11:17 | 显示全部楼层 |阅读模式
分享到:

原帖由
A670521546
发自:dev.eefocus.com
------------------------------------------------------------------------------------------------------------------------------------------
零基础,从最简单的开始入手,入门,版主也发了一篇数码管显示的教程,用的是共阳极数码管

我用的是共阴极数码管,在程序上也有点不同
如果没有把握,请一定加入限流电阻,我这个没有加限流电阻,所以显得很亮,应该是要加入限流电阻的,养成好习惯
1.jpg


2.jpg

3.jpg


int a=2;
int b=3;
int c=4;
int d=5;
int e=6;
int f=7;
int g=8;
int dp=9;

void digital_0(void)   //x显示0
{
  unsigned char i;
  digitalWrite(g,LOW);
  digitalWrite(dp,LOW);
  for(i=2;i<8;i++)
  {
    digitalWrite(i,HIGH);
  }
}
void digital_1(void) //显示1
{
  unsigned char i;
  digitalWrite(a,LOW);
  digitalWrite(b,HIGH);
  digitalWrite(c,HIGH);
  for(i=5;i<10;i++)
  {
    digitalWrite(i,LOW);
  }
}
void digital_2(void)
{
  digitalWrite(a,HIGH);
  digitalWrite(b,HIGH);
  digitalWrite(c,LOW);
  digitalWrite(d,HIGH);
  digitalWrite(e,HIGH);
  digitalWrite(f,LOW);
  digitalWrite(g,HIGH);
  digitalWrite(dp,LOW);
}

void digital_3(void)
{
  unsigned char i;
  digitalWrite(dp,LOW);
  digitalWrite(g,HIGH);
  digitalWrite(f,LOW);
  digitalWrite(e,LOW);
  for(i=2;i<6;i++)
  {
    digitalWrite(i,HIGH);
  }
}
void digital_4(void)
{
  digitalWrite(a,LOW);
  digitalWrite(b,HIGH);
  digitalWrite(c,HIGH);
  digitalWrite(d,LOW);
  digitalWrite(e,LOW);
  digitalWrite(f,HIGH);
  digitalWrite(g,HIGH);
  digitalWrite(dp,LOW);
}
void digital_5(void)
{
  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)
{
  unsigned char i;
  digitalWrite(a,LOW);
  digitalWrite(b,LOW);
  for(i=4;i<9;i++)
  {
    digitalWrite(i,HIGH);
  }
  digitalWrite(dp,LOW);
}
void digital_7(void)
{
  unsigned char i;
  digitalWrite(a,HIGH);
  digitalWrite(b,HIGH);
  digitalWrite(c,HIGH);
  for(i=5;i<10;i++)
  {
    digitalWrite(i,LOW);
  }
}
void digital_8(void)
{
  unsigned char i;
  for(i=2;i<9;i++)
  {
    digitalWrite(i,HIGH);
  }
  digitalWrite(dp,LOW);
}
void digital_9(void)
{
  digitalWrite(a,HIGH);
  digitalWrite(b,HIGH);
  digitalWrite(c,HIGH);
  digitalWrite(d,LOW);
  digitalWrite(e,LOW);
  digitalWrite(f,HIGH);
  digitalWrite(g,HIGH);
  digitalWrite(dp,LOW);
}
void setup()
{
  int i;
  for(i=2;i<10;i++)
  pinMode(i,OUTPUT);
}
void loop()
{
  digital_0();
  delay(1000);
  digital_1();
  delay(1000);
  digital_2();
  delay(1000);
  digital_3();
  delay(1000);
  digital_4();
  delay(1000);
  digital_5();
  delay(1000);
  digital_6();
  delay(1000);
  digital_7();
  delay(1000);
  digital_8();
  delay(1000);
  digital_9();
  delay(1000);
}

不知道大家有没有更好的写法,让程序变得更简洁,欢迎讨论


回复

使用道具 举报

  • TA的每日心情
    奋斗
    2017-5-12 10:32
  • 签到天数: 295 天

    连续签到: 1 天

    [LV.8]以坛为家I

    发表于 2014-1-2 22:35:24 | 显示全部楼层
    顶一个~~~~~~~~~~~~~~·
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2014-1-15 22:25:11 来自手机 | 显示全部楼层
    学习了,好东西
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2015-11-4 08:32
  • 签到天数: 773 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2014-1-16 08:22:15 | 显示全部楼层
    顶一个~~~~~~~~~~~~~~·
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /5 下一条

    手机版|小黑屋|与非网

    GMT+8, 2024-12-21 16:12 , Processed in 0.153268 second(s), 23 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.