#include <avr/io.h>
#include <util/delay.h>
#include <Arduino.h>
int main(void)
{
DDRD = B11111111;
DDRB = B11111111; //or DDRB = 0xff, same thing
// I use pin 0,1,2,3,4,5,6 for connection a, b, c, d, e, f, g for left 7segment
// I use pin 7,8,9,10,11,12,13 for connection a, b, c, d, e, f, g for right 7segment
// PORTD = pins 0 to 7 - 0,1,2,3,4,5,6,7 = a,b,c,d,e,f,g, a2
// PORTB = pins 8 to 13 - 8,9,10,11,12,13 = b2,c2,d2,e2,f2,g2
while(1)
{
//0-9
PORTD = B01000000; //turns on num 0 left 7segment
PORTB = B100000; //turns on num 0 right 7segment
_delay_ms(800);
PORTD = B11000000; //turns on num 0 left 7segment
PORTB = B111100; //turns on num 1 right 7segment
_delay_ms(800);
PORTD = B01000000; //turns on num 0 left 7segment
PORTB = B010010; //turns on num 2 right 7segment
_delay_ms(800);
PORTD = B01000000; //turns on num 0 left 7segment
PORTB = B011000; //turns on num 3 right 7segment
_delay_ms(800);
PORTD = B11000000; //turns on num 0 left 7segment
PORTB = B001100; //turns on num 4 right 7segment
_delay_ms(800);
PORTD = B01000000; //turns on num 0 left 7segment
PORTB = B001001; //turns on num 5 right 7segment
_delay_ms(800);
PORTD = B01000000; //turns on num 0 left 7segment
PORTB = B000001; //turns on num 6 right 7segment
_delay_ms(800);
PORTD = B01000000; //turns on num 0 left 7segment
PORTB = B111100; //turns on num 7 right 7segment
_delay_ms(800);
PORTD = B01000000; //turns on num 0 left 7segment
PORTB = B000000; //turns on num 8 right 7segment
_delay_ms(800);
PORTD = B01000000; //turns on num 0 left 7segment
PORTB = B001000; //turns on num 9 right 7segment
_delay_ms(800);
//10-19
PORTD = B01111001; //turns on num 0 left 7segment
PORTB = B100000; //turns on num 0 right 7segment
_delay_ms(800);
PORTD = B11111001; //turns on num 0 left 7segment
PORTB = B111100; //turns on num 1 right 7segment
_delay_ms(800);
PORTD = B01111001; //turns on num 0 left 7segment
PORTB = B010010; //turns on num 2 right 7segment
_delay_ms(800);
PORTD = B01111001; //turns on num 0 left 7segment
PORTB = B011000; //turns on num 3 right 7segment
_delay_ms(800);
PORTD = B11111001; //turns on num 0 left 7segment
PORTB = B001100; //turns on num 4 right 7segment
_delay_ms(800);
PORTD = B01111001; //turns on num 0 left 7segment
PORTB = B001001; //turns on num 5 right 7segment
_delay_ms(800);
PORTD = B01111001; //turns on num 0 left 7segment
PORTB = B000001; //turns on num 6 right 7segment
_delay_ms(800);
PORTD = B01111001; //turns on num 0 left 7segment
PORTB = B111100; //turns on num 7 right 7segment
_delay_ms(800);
PORTD = B01111001; //turns on num 0 left 7segment
PORTB = B000000; //turns on num 8 right 7segment
_delay_ms(800);
PORTD = B01111001; //turns on num 0 left 7segment
PORTB = B001000; //turns on num 9 right 7segment
_delay_ms(800);
}
}