Atmega 162
AVR Studio 5
Hi
mein Problem dreht sich weniger um die UART als um die Eingabeauswertung.
Also ich Suche einen schnellen Weg eine Eingabe auszuwerten zb +78,5.
Einen Befehl Stelle für Stelle auszuwerten ist kein Problem, also Eingabe in Buffer schreiben und da die Stellen auszuwerten.
Das ist aber lang und net schön anzuschaun. Das eigentliche Problem ist die zweistellige Zahl mittendrinne. Wenn ich alles in einen Buffer schreibe dann ist die ja auf die Stellen buffer[1] und buffer[2] aufgeteilt.
Es ist nicht unbedingt schwierig die 2 Stellen in eine Variable zu schreiben, aber vielleicht weiß ja jmd von euch wie man die gesamte Eingabe einfacher und kürzer Auswerten kann.
Zwei Zahlen in eine Variable schreiben würde ich so machen
for(i=1; i<=2; i++)
{
buffer2[i]=buffer[i];
}
val=buffer2;
Ok vielleicht versteht man nicht ganz was ich will, also nochma kurz.
Eingabe: +74,5
auswerten(Zeichenzahl, Nachkomma,..)
weiterverarbeiten(in ein Register schreiben, man kann es nicht als ganzes reinschreiben)
Frage is nun nach einem schnellen und einfachen Weg.
Ich habe ein Beispiel angehängt von einer Eingabeaufforderung die ich mal für ein ADC-Projekt geschrieben hatte.
Lesezeichen