Hallo
Das war mir schon klar, dass die Erweiterung auf ganze Wörter so nicht funktioniert:
Wo werden die einZeichen[0] in derCode:while (einZeichen != 0x09) { SerRead(einZeichen,1,0); // warten bis ein Zeichen über IR kommt SerWrite(&einZeichen[0],1); // Kontrollausgabe zum Terminal z1++; }
char Zeichenkette[] = "";
eingetragen und wo werden sie wieder ausgelesen?
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...Code:for (z2 = 0; z2 < z1; z2++) { switch (einZeichen[z2]) // der erste Index von einZeichen[] ist 0 { case ('a'): a
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:
Der Fehler ist ja klar, aber die Warnung ist mir unklar: Wurden die Klammern hinter einZeichen mit Absicht entfernt?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







Zitieren
Lesezeichen