void setup() {
volatile char *dir;
dir = (char*)0x30; // DDRA
*dir = 0xFF; // Set PORTA 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 odd_nums[4] = {1, 3, 5, 7};
for (int j = 0; j < 4; j++) {
*out = seg_code[odd_nums[j]];
for (i = 0; i < 1000000; i++); // Delay
}
}