我正在努力制作一个六分钟的时钟并且努力工作。我正在使用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;
}