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