Gast
#364636
Hallo alle zusammen,
ich habe so ein kleines Menü geschrieben, um einige werte einzustellen
(über die Serielle Schnittstelle) jedoch wenn ich zu viel Texte
ausgebe, macht der Controller irgendetwas. Z.B. Hängt in einer Scheife,
und gibt den Selben Text immer aus. Obwohl da nirgends eine Schleife
ist. Oder er überschreibt alle werte, oder hängt sich auf.
Gebe ich jedoch eine Zeile weniger aus funktioniert alles perfekt.
Als Ausgebe Routine verwende ich:
int u_putc(unsigned char c)
{
while (!(UCSRA & (1<<UDRE)));
UDR = c;
return 0;
}
void u_puts (char *s)
{
while (*s)
{
u_putc(*s);
s++;
}
}
Texte gebe ich zb:
u_puts(" f...Geschwindigkeit g...Relativen Wert anf.");
lfcr();
u_puts(" e...Motor ein/aus s...Referenzen Speichern");
lfcr();
aus.
Was kann ich dagegen machen? Was könnte das sein? Läuft da irgend ein
Stak über? Aber wieso?
Danke in Voraus.
Mit freundlichen Grüßen