Forum: Mikrocontroller und Digitale Elektronik LCD-Code gesucht


von Helmut Hofmann (Gast)


Lesenswert?

Hallo AVR-Fangemeinde,
ich bin neu im Forum. Als Unkundiger bin ich bisher gut mit dem 
AVR-Tutorial weitergekommen.Jetzt stehe ich allerdings vor folgendem 
Problem:

"Einlesen eines Analogwertes (0-5Volt) über den AD-Wandler des 4433 und 
Ausgabe über ein LCD-Display als  8-bit -Dezimalzahl (0-255)"

Textausgabe mit beliebiger Positionierung gelingt problemlos.

Wie muß der Code aussehen??

von Lothar (Gast)


Lesenswert?

Ich verstehe deine Frage so:

Gesucht wird Wandlerroutine BIN2ASC, richtig?

Schau mal in der Codesammlung des Forum unter

   10bit binär -> BCD
   Autor: Jonas Diemer

Hier liegt ein guter Ansatz.

Aus einer BCD-Kette laesst sich leicht durch Addition von 48 eine
ASCII-Kette erstellen, zumal da der Code von Jonas noch nicht gepackt 
ist.

In Assembler laesst sich das sicher noch universeller und kompakter 
realisieren.

Auch andere Wandlerroutinen wie ASCII2BIN, FLOAT2ASC, ASC2FLOAT usw. 
sollten
hier ihren ehrwürdigen Platz finden. Die braucht jeder irgendwann mal 
und
warum sollen Neulinge immer wieder das Rad neu erfinden.

Ich apelliere hier an die Spezialisten unter den Lesern. Meine Aera mit 
6809 ist auch schon
25 Jahre her und fange quasi auch wieder von vorne an.

von Lothar (Gast)


Lesenswert?

Mit BIN2ASC meine ich:
Binärwert wird ASCII-Zeichenkette

ASCII2BIN == ASCII-Zeichenkette -> Binärwert
FLOAT2ASC == Fliesskommazahl -> ASCII-Zeichenkette
ASC2FLOAT == ASCII-Zeichenkette -> Fliesskommazahl

Jeder der ein wenig davon versteht, kann daraus leicht die Funktion 
erkennen.

2 für engl. TWO oder TO deutet hierbei auf eine Wandlerroutine hin.

Und ASCII-Zeichenkette ist eine C-typische ASCIIZ-Kette, also letztes 
Zeiben binär Null
für "Ende der Kette"

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
Noch kein Account? Hier anmelden.