void setup() {
volatile char *dir;
dir = (char*)0x30; // DDRA
*dir = 0xFF; // Set PORTE as output
}
void loop() {
volatile char *out = (char*)0x31; // PORTA
volatile long i;
volatile char seg_code[10] = {
0xC0, // 0
0xF9, // 1
0xA4, // 2
0xB0, // 3
0x99, // 4
0x92, // 5
0x82, // 6
0xF8, // 7
0x80, // 8
0x98 // 9
};
int even_nums[4] = {2, 4,6,8 };
for (int j = 0; j <=9; j++) {
if (j%2==0){
*out = seg_code[j];
}
for (i = 0; i < 1000000; i++); // Delay
}
}