Da bin ich jetzt froh, dass mein (stiller) Verdacht sich bewahrheitet - Du hattest Deine LED-Muster als Tastatureingabe - Zeichen für Zeichen als einzelne Zifferntasten an den Controller geschickt. Da kommt dann natürlich ein einzelnes [m][RETURN] beim Controller eben tatsächlich als "01101101" an, eben als genau diese BIT-Folge, ein einzelnes "1" als "00110001" und eine "0" als 00110000. Wegen dieses Verdachtes kam ja genau meine Frageliste :.-.)... Problem... so halb herausgefunden. Auch ein Leerzeichen hat lt. ASCII einen Code und wird dann sofort auf den Controller übertragen ...
Wie sollte das denn sonst anders gehen!?... wenn ich ein Muster eingebe, wird jedes einzelne Zeichen als String übertragen ...
Was macht denn Dein uart_puts()? Vermutlich hast Du das genauso wie von Dir vorgestellt irgendwo rauskopiert - und weil kein Kommentar da ist, weiß niemand, was diese Routine tut. Im Englischen heißt put setzen, legen, stellen - das hat also wohl nix mit holen zu tun. Und wenn Du das genau ansiehst, dann ruft dieses uart_puts() eine Funktion auf uart_putc(*s) - die dann ein einzelnes Zeichen setzt/legt/stellt.... Muss ich oben das beim uart_puts() angeben? Also z.B. in dem ich sage, speicher die so lange bis ein Enter (das dann im ASCII-Code) auftritt? ...
So gehts also nicht.
Du musst in Deinem Controllerprogramm das Gegenstück zu uart_puts() einbauen. Hinweis: puts hat was mit put und s zu tun - und dieses s bedeutet String. Deshalb gibts die Weiterschaltung zu putc - also zu setzen/legen/stellen Character. Ein Character ist ein einzelnes Zeichen. Wenn Du in Deiner Codewühlkiste eine Routine findest die etwa gets.... heißt - oder so ähnlich, dann bist Du ein Stückchen weiter. Ich kann Dir da nicht so ohne weiteres ein Beispiel senden, weil meine Controller die Zeichen per Interruptroutine empfangen und in einem gesonderten Empfangsspeicher ablegen. Das ist eine Variante die vermutlich für den Anfang etwas undurchsichtig ist (ausserdem müsste ich für ne Weitergabe reichlich Kommentare einfügen *ggg*).
Lesezeichen