Nicht getestet - aber probiers mal so:

Code:
unsigned char buffer[16]; // mit dem * deklarierst Du nur nen Pointer - Du 
                                     // brauchst aber nen Array! Hier mit 16 Zeichen...

// Hauptprogramm
int main(void) {
Init();

while(1){
SerRead(buffer,1,0);
if (buffer[0]=='1') {StatusLED(RED);}
else{BackLED(ON,ON);}
}

while(1);
return 0;
}
Ach und die Anführungszeichen müssen da hin - Du willst ja das Zeichen '1' empfangen ...

MfG,
SlyD