Hallo zusammen Ich war es leid, für jedes Display jedesmal die Ausgabefunktion vorwärts zu kopieren und evt. auch noch anzupassen. Nun habe ich eine universelle Funktion für Mikrocontroller geschrieben, die sich automatisch um Zeilenumbrüche und Füllzeichen kümmert und jedesmal das gesamte Display überschreibt, damit kein "toter Text" stehen bleibt. Das Zeichen für einen Zeilenumbruch ist frei definierbar, weil die Zeichen '\n' oder '\r' bei einigen Displays für Zeichen reserviert sind. Ich habe auch ein Minimalbeispiel in den Anhang gepackt (main.c), damit man die Funktion auf dem PC testen kann. Ich weiss nicht, ob das system("cls") auf anderen Systemen als Windows funktioniert. Wahrscheinlich gibt es solche Funktionen bereits wie Sand am Meer, vielleicht kanns ja jemand gebrauchen. Wenn ihr Fehler und Unschönheiten findet, meldet sie mir bitte. Danke!
be stucki schrieb: > Ich weiss nicht, ob das > system("cls") auf anderen Systemen als Windows funktioniert. Tut es nicht. Unter unixoiden Systemen solltest Du die ANSI/VT100-Escape-Sequenz ESC [2J verwenden (0x1b, 0x5b, 0x32, 0x4a).
Wenn der String leer ist (Nullzeichen an erster Stelle), dann greift der Code auf das 65535te Element des Strings zu. Ich habe diesen Fehler korrigiert und den Code angehängt.
:
Bearbeitet durch User
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.