bei deinem ersten "while" fehlt ne schließende Klammer:
Code:
                  setStopwatch1(0); 
            } 
         }    // das hat gefehlt!
            
      }
und das "while" bräuchte wohl noch ne Bedingung
Code:
 void Batt(void) 
{ 
      setStopwatch1(400); 

   { 
      while    // while WAS??? da fehlt ne Bedingung.
         { 
            startStopwatch1(); 
            if(getStopwatch1() > 300) 
            { ....

nutze ein
Code:
void main(void)    // statt int main(void)
das ist bei microcontrollern so, da die mit dem Hauptprogramm keinen (ERROR-) Wert zurückliefern (macht Windoof ja auch nicht, wenn es abstürtzt oder beendet wird, welches Programm sollte denn damit dann was machen, es läuft ja keins mehr...)


Ach ja, das "return 0" könntest du dir auch sparen, da ja nix zurückgegeben wird, da es ne "void"-Funktion ist. (es sei denn, dein compiler mault dann. "make-all" => du nutzt WinAVR? dann kannste es, wie ich auch, weglassen)