Hallo

Das war mir schon klar, dass die Erweiterung auf ganze Wörter so nicht funktioniert:
Code:
      while (einZeichen != 0x09) 
      { 
         SerRead(einZeichen,1,0);       // warten bis ein Zeichen über IR kommt 
         SerWrite(&einZeichen[0],1);    // Kontrollausgabe zum Terminal 
         z1++; 
      }
Wo werden die einZeichen[0] in der

char Zeichenkette[] = "";

eingetragen und wo werden sie wieder ausgelesen?
Code:
      for (z2 = 0; z2 < z1; z2++) 
      { 
         switch (einZeichen[z2])         // der erste Index von einZeichen[] ist 0 
         { 
            case ('a'): a
Natürlich könnte ich ein komplettes Programm posten, aber selbst tüfteln macht doch viel mehr Spass. Blöd dass der Herr Morse kein ASCII kannte...

Gruß

mic

*lol* Da war ich mal wieder zu langsam. btw: ich teste meine Codes meist, bevor ich sie anbiete...

Und kompilieren kann ich es auch nicht:
Code:
avr-gcc -mmcu=atmega8 -Os -mno-interrupts -funsigned-char -funsigned-bitfields -Wall -Wstrict-prototypes -ggdb -c -DF_CPU=8000000UL -Wa,-acdhlmns=morsen.lst morsen.c -o morsen.o
morsen.c: In function `main':
morsen.c:24: warning: comparison between pointer and integer
morsen.c:43: error: `wortende' undeclared (first use in this function)
morsen.c:43: error: (Each undeclared identifier is reported only once
morsen.c:43: error: for each function it appears in.)
morsen.c:43: error: syntax error before '}' token
make: *** [morsen.o] Error 1
Der Fehler ist ja klar, aber die Warnung ist mir unklar: Wurden die Klammern hinter einZeichen mit Absicht entfernt?