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?
Lesezeichen