查看: 79|回复: 1

[未解决] 共阳数码管,累加器大神帮我看看哪里有问题,

[复制链接]

该用户从未签到

发表于 2020-6-30 23:22 来自手机 | 显示全部楼层 |阅读模式
define a_ 2
#define b_ 3
#define c_ 4
#define d_ 5
#define e_ 6
#define f_ 7
#define g_ 8

#define com1 10
#define com2 11
#define com3 12
#define com4 13
int anjian_=9;
int kai_=1;
int muu=0;
unsigned char TAB[10][7]=
{
  {0,0,0,0,0,0,1},
  {1,0,0,1,1,1,1},
  {0,0,1,0,0,1,0},
  {0,0,0,0,1,1,0},
  {1,0,0,1,1,0,0},
  {0,1,0,0,1,0,0},
  {0,1,0,0,0,0,0},
  {0,0,0,1,1,1,1},
  {0,0,0,0,0,0,0},
  {0,0,0,0,1,0,0},
};
void setup()
{
pinMode(a_,OUTPUT);
pinMode(b_,OUTPUT);
pinMode(c_,OUTPUT);
pinMode(d_,OUTPUT);
pinMode(e_,OUTPUT);
pinMode(f_,OUTPUT);
pinMode(g_,OUTPUT);

pinMode(com1,OUTPUT);
pinMode(com2,OUTPUT);
pinMode(com3,OUTPUT);
pinMode(com4,OUTPUT);
pinMode(anjian_,INPUT_PULLUP);
}
void loop()
{
  if(anjiansao()==1)
  {
    muu++;
  if(muu>9999)
  {
    muu=9999;
  }
  
    }
disply(1,muu/1000);
delay(3);
disply(2,muu%1000/100);
delay(3);
disply(3,muu%100/10);
delay(3);
disply(4,muu%10);
delay(3);
   
  }
unsigned char  anjiansao()
{
  if(kai_ && digitalRead(anjian_)==LOW)
  { kai_=0;
    delay(20);
    if(digitalRead(anjian_)==LOW)
    {
      return 1;
    }
  }
  if(digitalRead(anjian_)==HIGH)
     {
      kai_=1;
     
     }
      return 0;
}
void disply(unsigned char com,unsigned char muu)
{

  digitalWrite(a_,HIGH);
  digitalWrite(b_,HIGH);
  digitalWrite(c_,HIGH);
  digitalWrite(d_,HIGH);
  digitalWrite(e_,HIGH);
  digitalWrite(f_,HIGH);
  digitalWrite(g_,HIGH);

  switch(com)
  {
    case 1:digitalWrite(com1,HIGH);
           digitalWrite(com2,LOW);
           digitalWrite(com3,LOW);
           digitalWrite(com4,LOW);
           break;
    case 2:digitalWrite(com1,LOW);
           digitalWrite(com2,HIGH);
           digitalWrite(com3,LOW);
           digitalWrite(com4,LOW);
           break;
    case 3:digitalWrite(com1,LOW);
           digitalWrite(com2,LOW);
           digitalWrite(com3,HIGH);
           digitalWrite(com4,LOW);
           break;
    case 4:digitalWrite(com1,LOW);
           digitalWrite(com2,LOW);
           digitalWrite(com3,LOW);
           digitalWrite(com4,HIGH);
           break;
    default:
    break;
  }
  
  digitalWrite(a_,TAB[muu][0]);
  digitalWrite(b_,TAB[muu][1]);
  digitalWrite(c_,TAB[muu][2]);
  digitalWrite(d_,TAB[muu][3]);
  digitalWrite(e_,TAB[muu][4]);
  digitalWrite(f_,TAB[muu][5]);
  digitalWrite(g_,TAB[muu][6]);
}

该用户从未签到

 楼主| 发表于 2020-6-30 23:28 | 显示全部楼层
按键按出来不对
94DF1597-7BAD-48B7-8146-A5DA300A3FA1.jpeg
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐

5分钟带你快速了解新一代开发板:M5STACK
5分钟带你快速了解新一代
一、什么是M5Stack M5Stack是一种模块化、可堆叠扩展的开发板,每个模块
创客火首发无人机编队套装,开启不一样的人工智能教育
创客火首发无人机编队套装
2017年国务院发布《新一代人工智能发展规划》,提出要广泛开展人工智能科普活动,在中
求助,用l298n模块控制电机转速,老是无缘无故的转动怎么...
求助,用l298n模块控制电
代码如下:int state1=0; int state2=0; void setup() { pinMode(9,OUTPUT); pinMode(
【干货分享】mega2560原理图PCB图纸altium designer18
【干货分享】mega2560原理
分享一下mega2560的板子 AD版本 **** 本内容被作者隐藏 **** ergo
绑定github账号,免费增加设备额度
绑定github账号,免费增加
免费增加blinker设备额度的方法: 1.登录点灯管理台( https://admin.diandeng.tech/
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
快速回复 返回顶部 返回列表