You are on page 1of 1

void display(char p, char c)

{
PORTA &= 0b11110000;
PORTC &= 0b00000000;

switch(c){
case 0: PORTC|=0b00111111; break;
case 1: PORTC|=0b00000110; break;
case 2: PORTC|=0b01011011; break;
case 3: PORTC|=0b01001111; break;
case 4: PORTC|=0b01100110; break;
case 5: PORTC|=0b01101101; break;
case 6: PORTC|=0b01111101; break;
case 7: PORTC|=0b00000111; break;
case 8: PORTC|=0b01111111; break;
case 9: PORTC|=0b01101111; break;
}
switch(p){
case 4: PORTA|=0b00000001; break;
case 3: PORTA|=0b00000010; break;
case 2: PORTA|=0b00000100; break;
case 1: PORTA|=0b00001000; break;
}
Delay_ms(4); // #include <util/delay.h>
}
int m=0;
int s=0;

void main() {
DDRA =0b00001111;
DDRC = 0b11111111;
TCCR2=0b00000100;
TCNT2=0;
while(1)
{
if(TCNT2>=125)
{
TCNT2=0;
m++;
}
if(m>=1000)
{ s++;
m=0;
}

display(1,s%10);
display(2,(s/10)%10);
display(3,(m%10));
display(4,(m/10)%10);

}
}

You might also like