Forum: Mikrocontroller und Digitale Elektronik MCU und RAM des Display


von Fef F. (Firma: Gast) (fef)


Angehängte Dateien:

Lesenswert?

Hallo

es muss ein Speicherbereich 4x16 im
RAM des Prozessors beschrieben werden und
dieser Speicherbereich komplett ins Display
kopiert werden. Es werde nachher nur in
diesem RAM-Speicherbereich arbeiten. Er wird nach jeder Änderung
einfach ins Display kopiert.

ich habe in der technische Daten gelesen, dass die Anfang-Adressen der 
DDRAM einer 4x16 LCD-Display sind:
$00-$0F,$40-$4F,$10-$1F,$50-$5F.

Jedoch steht es im anderen Dokument, dass [0x80,0xC0,0x90,0xD0] auch für 
4x16 LCD Anfang-Adressen sind

hat jemand eine tolle Idee dafür?
Für jeden Tipp wäre ich dankbar.

Mfg

von c-hater (Gast)


Lesenswert?

Fef F. schrieb:

> ich habe in der technische Daten gelesen, dass die Anfang-Adressen der
> DDRAM einer 4x16 LCD-Display sind:
> $00-$0F,$40-$4F,$10-$1F,$50-$5F.
>
> Jedoch steht es im anderen Dokument, dass [0x80,0xC0,0x90,0xD0] auch für
> 4x16 LCD Anfang-Adressen sind

Ja, so ist das nunmal, es hängt vom Display ab. Übrigens gibt es auch 
vierzeilige Displays mit zwei Controllern, von denen jeder für die 
Hälfte der Zeilen verantwortlich ist.

> hat jemand eine tolle Idee dafür?

Man denkt sich eine per nette Deklarationen aus und befüllt die je nach 
verwendetem Display zur Designzeit mit den zum Display passenden 
Konstanten.

So machen es jedenfalls alle anderen und die verstehen im Gegensatz zu 
dir was vom Programmieren...

von Fef F. (Firma: Gast) (fef)


Lesenswert?

Hi,

Ich danke dir für die Anmerkungen.

allerdings versuche ich ein LCD-Display anhand einer 3x4 Keypad zu 
ansteuern.
Dafür verwende ich die Software Atmelstudio 7.0 im Prog C, einen µC 
ATmega16(L) mit AVR STK500. Die Kommunikation lauft über einer SPI.
Ich habe erstens ein Programm für die Initialisierung des LCD schrieben. 
Es lauf ohne Problem.
jetzt muss ich den zweiten Schritt weiter machen. was ich vorher 
schrieben habe.

Danke nochmal

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.