void setup() {
volatile char *dir;
dir = 0x30;
*dir = 0xFF; // Set direction to output
}
void loop() {
volatile char *out=(char*)0x31;
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
};
for (int j=0;j<=9;j++){
*out = seg_code[j];
for(i=0;i<100000;i++);
} // Set pointer for output
for (int j=9;j>=0;j--){
*out = seg_code[j];
for(i=0;i<100000;i++);
} // Set pointer for output
}