#define Del_1 10
int value;
int SSDVal;
void setup()
{
Serial.begin(9600);
DDRC =0x0f;
}
void loop()
{
SSDVal = 5;
Display_in_SSD(SSDVal);
PORTC =~B00001000;
delay(Del_1);
PORTC =~B00000000;
SSDVal = 3;
Display_in_SSD(SSDVal);
PORTC =~B00000100;
delay(Del_1);
PORTC =~B00000000;
}
void Display_in_SSD(int Num)
{
switch (Num)
{
case 0:// Display "0"
PORTD = B11111000 ;
PORTB = B00000001 ;
break;
case 1:// Display "1"
PORTD = B00110000 ;
PORTB = B00000000 ;
break;
case 2:// Display "2"
PORTD = B11011000 ;
PORTB = B00000010 ;
break;
case 3:// Display "3"
PORTD = B01111000 ;
PORTB = B00000010 ;
break;
case 4:// Display "4"
PORTD = B00110000 ;
PORTB = B00000011 ;
break;
case 5:// Display "5"
PORTD = B01101000 ;
PORTB = B00000011 ;
break;
case 6:// Display "6"
PORTD = B11101000 ;
PORTB = B00000011 ;
break;
case 7:// Display "7"
PORTD = B00111000 ;
PORTB = B00000000 ;
break;
case 8:// Display "8"
PORTD = B11111000 ;
PORTB = B00000011 ;
break;
case 9:// Display "9"
PORTD = B01111000 ;
PORTB = B00000011 ;
break;
case 10:// Display "10"
PORTD = B00000000 ;
PORTB = B00000100 ;
break;
default: // if non of above
PORTD = B11001000 ;
PORTB = B00000011 ;
break;
}
}