hast du den avr-gcc, und die demo programme von der luib, und das passende makefile?
dann kannst du die programme testeweise kompilieren.
dadurch kannst du dann zumindest syntaktische fehler ausschliesen.

Code:
#include "asuro.h" //lib einfügen

int main(void)
{
//HEADER
int i; //variable i
Init(); //schätze ma das braucht man :P
StartSwitch(); //"Switch aktivieren"
StatusLED(GREEN); //LED Grün
switched = 0; //ne taster is nich gedrückt

while(1){ //das soll immer sein^^
if (switched){ //is taster gedrückt?
StatusLED(RED); //wenn ja: LED Rot
for (i=0;i<333;i++){ //das wird 333 mal wiederholt...
Sleep(255); //3ms warten
StatusLED(GREEN); //LED Grün
}

} else { //wenn nein:
StatusLED(GREEN); //LED Grün
}

return 0; //weiss nich wozu is das?
}
}
eine klammer gelscht und eine hinzugefügt. und error meldungen giebts jetzt keine mehr