void setup()
{
  DDRD = 0xFF ; 
  DDRB = 0xFF ; 
  DDRC = 0xFF ; 
}
void loop()
{
  static byte sec = 40, min = 59, hour = 23; 

  if( sec > 59 )   {  sec = 0 ; min++ ; }
  if( min > 59 )   {  min = 0 ; hour++ ; }  // optmierbar, 
  if( hour > 23 ) hour = 0; // nur nötig, wenn sich sec änderte
  
  PORTD = sec ;   // Problem: PD0 und PD1 leuchten immer!
  PORTB = min ; 
  PORTC = hour ; 
  delay(1000); // Wait for 1000 millisecond(s)
  sec++ ; 
}