Forum: Analoge Elektronik und Schaltungstechnik Beispielcode für Spannungsausgabe auf LCD vom ADC?


von B.K. (Gast)


Lesenswert?

Hallo,

hat irgend jemand vielleicht einen Beispielcode in assembler, der die 
eingangsspannung des ADCs auf einem Lcd-Display(wenn möglichHD44780) 
wiedergibt.

Arbeite grade das tut durch nun möchte ich den Spannungswert statt über 
den UART auf mein Lcd schicken.
Habe alles 1:1 aus dem tut übernommen ausser halt an UART senden.
Nun stellt sich für mich die frage wie ich den in ASCII umgewandelten 
befehl auf mein lcd schicken kann.

Hat jemand vielleicht einen Beispielcode für mich ????

Gruß

von 2921 (Gast)


Lesenswert?

Na, ich wuerds zuerst mal mit konstanten probieren. zB "Hallo Welt"

von B.K. (Gast)


Lesenswert?

Das habe ich schon gemacht.

von Karl H. (kbuchegg)


Lesenswert?

Im Tut gibt es auch LCD Ausgaberoutinen.
Interessanterweise werden die Basisroutinen für UART
und LCD nahezu gleich bedient. Zufall?

Für einen Lernenden sollte es kein grosses Problem sein,
die beiden Baustellen miteinander zu verbinden. Das muss
man als Programmiereinsteiger schon selbst hinkriegen.

von 2921 (Gast)


Lesenswert?

Ein Hallo Welt kannst du auf den LCD schreiben. Und einen Int nach 
String hast auch. Dann isses nicht mehr weit.

von Hannes L. (hannes)


Lesenswert?

B.K. wrote:
> Das habe ich schon gemacht.

Gut. Du weißt also bereits, wie Du einen ASCII-Text, der im Flash liegt, 
an das LCD schicken kannst.

Du weißt aber noch nicht, wie Du die ASCII-Zeichen, die Deine 
Umwandlungsroutine erzeugt, an das LCD schicken kannst?

Da gibt es mehrere Möglichkeiten.

Legt Deine Routine (ich kenne sie nicht) ihr Ergebnis in den SRAM, dann 
kannst Du (wenn sie fertig ist) den im SRAM liegenden ASCII-Text an das 
LCD schieben. Dazu solltest Du Dir die Pointerregister und den Befehl LD 
Register, Pointer+ ansehen.

Schickt Deine Routine jedes einzelne erzeugte ASCII-Zeichen gleich an 
UART, dann solltest Du die Ausgabe an das LCD umlenken. Also statt das 
Byte in UDR zu legen, wird es an das LCD gesendet (LCD_DATA).

Es gibt noch andere Möglichkeiten (Ringbuffer, Bildschirm-Speicher im 
AVR), aber die würden Dich jetzt nur unnötig verwirren.

...

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.