int NUMBERS_FOR_BINARY[] = {
B00111111, // 0
B00000110, // 1
B01011011, // 2
B01001111, // 3
B01100110, // 4
B01101101, // 5
B01111101, // 6
B00000111, // 7
B01111111, // 8
B01101111, // 9
};
void setup() {
// put your setup code here, to run once:
DDRD |= 0x7F;
DDRC |= 0x7F;
}
int I = 0;
int K = 9;
bool Chenge = false;
void loop() {
// put your main code here, to run repeatedly:
if(Chenge == false)
{
for(int J = 0; J <= 9; J ++)
{
PORTC = NUMBERS_FOR_BINARY[J];
delay(200);
}
I ++;
PORTD = NUMBERS_FOR_BINARY[I];
if(I==9)
{
Chenge=!Chenge;
K = 9;
}
}
if(Chenge == true)
{
for(int J = 9; J >= 0; J --)
{
PORTC = NUMBERS_FOR_BINARY[J];
delay(200);
}
K --;
PORTD = NUMBERS_FOR_BINARY[K];
if(K==0)
{
Chenge = !Chenge;
I = 0;
}
}
}