未在此范围内声明错误

时间:2017-03-28 21:08:27

标签: arduino

我正在努力制作一个六分钟的时钟并且努力工作。我正在使用74LS47和3个七段显示器。我得到的错误是dectobcd not declared in this scope。这就是我能写的。请帮助。

byte a, b, bit_value, count1, converted1, count2, converted2, check1, up=12;
byte segments_pins[]={0,1,2,3,4,5,6,7,8,9,10,11};

void setup() {
  for(a=b;a<=11;a++) {
    pinMode(a,OUTPUT);
    pinMode (up, INPUT);
  }
  count1=0;
  converted1=0;
  count2=0;
  converted2=0;
}

void loop() {
  check1=digitalRead(up);
  if(check1==0) {
    a=7;
    for(b=0;b<=7;b++) {
      bit_value=bitRead(converted1,a);
      digitalWrite(segments_pins,bit_value);
      a--;
    }
    count1++;
    delay(300);
    converted1=dectobcd (count1);
    if (count1==99) {
      count2++;
    }
    a=7;
    for(b=0;b<=7;b++) {
      bit_value=bittRead(converted2,a);
      digitalWrite(segments_pins,bit_value);
      a--;
    }
    delay(300);
    converted2=dectobcd(count2);
    if (count2==6) break;
  }

byte dectobcd (byte x) {
  byte q1, r1;
  q1=x/10;
  r1=x%10;
  q1=q1<<4;
  q1=q1|r1;
  return q1;
}

0 个答案:

没有答案