IRQ_VECTOR(seriel_irq,SERIAL) void seriel_irq (void) interrupt { if(RI == 1){ //empfangen rs_byte = SBUF; RI = 0; } if(TI == 1) //senden ? TI = 0; } //*********************************** do *********************33 void transmit(void){ unsigned char i=0; unsigned az_zeichen = 0; if(rs_byte == 'b'){ printf("b"); //beginn bestätigen RI = 0; do{ if(rs_byte == 'a'){ //anzahl empfangene ziffern merken WriteLine(leer,EZeile); //"com busy" auf lcd WriteLine(trans,EZeile); ReadAD(); //wandler lesen printf("a"); printf("%f",AnalogBuf); //wert nach excel printf("/"); //übertragung zahl abschliessen } }while(rs_byte != 'e'); //e empfangen -> komunikation ende } WriteLine(leer,EZeile);