hier ist das problem:
Code:
uint8_t objekt_sichtbar(uint8_t distance)
{
   uint16_t j,z;
   
      DDRD |= (1 << DDD1);   // Port D1 als Ausgang
      PORTD &= ~(1 << PD1);   // PD1 auf LOW

   OCR2  = 254-distance;   // wenn OCR2=0xFE dann Objekt sehr nahe
   z=0;
   for(j=0;j<30;j++); // loop time: 5ms
   {
      if (PIND & (1 << PD0))z++;
      Sleep(6); // 6*Sleep(6)=1ms
   }
   if (z>=29) return FALSE; // Objekt nicht gefunden
   else return TRUE;
}  /* Du beendest hier die funktion objekt_sichtbar(). ab hier darf nichts weiter kommen.*/
{  /*aber hier kommt wieder was, eine öffnende klammer ohne funktionsbezeichnung. wohin gehört der restliche code hier?*/
   uint8_t k,n;                     /***<<<***/                     /***<<<***/                        /***<<<***/
   
   k=255;
   for(n=0;n<8;n++)