void setup() {
// put your setup code here, to run once:
volatile char *dir,*dir2;
dir=0x30;
*dir=0xFF;
dir2=0x107;
*dir2=0xFF;
}
void loop() {
// put your main code here, to run repeatedly:
const char digits[10] = {
0b00111111,
0b00000110, // 1
0b01011011, // 2
0b01001111, // 3
0b01100110, // 4
0b01101101, // 5
0b01111101, // 6
0b00000111, // 7
0b01111111, // 8
0b01101111 // 9
};
volatile char *out, *out2;
out = (volatile char *) 0x31; // 0x31 is F PORT register
out2=0x108;
// Loop through digits 1 to 9 and display on 7-segment
for (int i = 0; i <=9; i++) {
*out = digits[i]; // Send the binary pattern to display the digit
for(int j=0; j<=9;j++){
*out2=digits[j];
delay(1000);
}
// Delay for 1 second to keep the digit visible
*out2=digits[0];
}
}