hi zusammen

habe ein kleines problem. nun ich habe einen code geschrieben wo mir der asuro via terminalprogramm einen serRide erhält und dann anhand dieser eingabe verschieden handelt. sprich mir im moment noch einfach eine antwort geben soll.

das problem ist nun das ich genau zwei mal eine eingabe machen kann und er danach nur noch ein zeichen einliest.

Code:
#include "asuro.h"


int main(void)
{
	unsigned char data[] = "0123";
	
	Init();
	
	while(1) {
	
		SerRead (data,3,0);
		
		if (data[0] == 'A' && data[1] == 'S' && data[2] == 'U') 
			SerWrite("HALLO!",6);
		
		else if 
		(data[0] == 'B' && data[1] == 'O' && data[2] == 'L') 
			SerWrite("gang1!",6);
			
		else if 
		(data[0] == 'C' && data[1] == 'I' && data[2] == 'R') 
			SerWrite("gang2!",6);
			
		else if 
		(data[0] == 'D' && data[1] == 'E' && data[2] == 'P') 
			SerWrite("gang3!",6);
		
		else 
		
		SerWrite("falsch",6);
			}
	return 0;
}