Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Zahlen ausgeben LCD Kategorie: Programmierung Basic (von Manfred - 28.05.2008 13:44)
Manfred nutzt:  CC1-Unit V1.1
Hallo

Ich habe in einem Tutorial gelesen wie man Zahlen an einem LCD ausgeben kann.Leider ist das ganze für den Avr gemacht.Nun wollte ich fragen wie man mit der CC prüfen kann ob die Zahl nun negativ ist.

Hier der Text aus dem Tutorial



Zahlen ausgeben

Um Zahlen, die beispielsweise in einem Register gespeichert sind, ausgeben zu können, ist es notwendig sich eine Textrepräsentierung der Zahl zu generieren. Die Zahl 123 wird also in den Text "123" umgewandelt welcher dann ausgegeben wird. Aus praktischen Gründen wird allerdings der Text nicht vollständig generiert (man müsste ihn ja irgendwo zwischenspeichern) sondern die einzelnen Buchstaben werden sofort ausgegeben, sobald sie bekannt sind.
[bearbeiten] Dezimal ausgeben

Das Prinzip der Umwandlung ist einfach. Um herauszufinden wieviele Hunderter in der Zahl 123 enthalten sind, genügt es in einer Schleife immer wieder 100 von der Zahl abzuziehen und mitzuzählen wie oft dies gelang, bevor das Ergebnis negativ wurde. In diesem Fall lautet die Antwort: 1 mal, denn 123 - 100 macht 23. Versucht man erneut 100 anzuziehen, so ergibt sich eine negative Zahl. Also muss eine '1' ausgeben werden. Die verbleibenden 23 werden weiterbehandelt, indem festgestellt wird wieviele Zehner darin enthalten sind. Auch hier wiederrum: In einer Schleife solange 10 abziehen, bis das Ergebnis nagativ wurde. Konkret geht das 2 mal gut, also muss das nächste auszugebende Zeichen ein '2' sein. Damit verbleiben noch die Einer, welche direkt in das entsprechende Zeichen umgewandelt werden können. In Summe hat man also an das Display die Zeichen '1' '2' '3' ausgegeben.

 Antwort schreiben

Bisherige Antworten:

Re: Zahlen ausgeben LCD (von ManfredW - 28.05.2008 19:05)
    Re: Zahlen ausgeben LCD (von Manfred - 28.05.2008 23:22)
        Re: Zahlen ausgeben LCD (von ManfredW - 29.05.2008 12:38)
Re: Zahlen ausgeben LCD (von Tido - 28.05.2008 14:19)