Zeichen selbst generieren (CG Ram)

Gast #425778
Lesenswert?
• ▲
▼
hi,

ich sollte wissen wie man selbst zeichen ins GC Ram schreibt
das es mit "gc ram set" funktionert.

Bekomm es aber nicht komplett programmiert.

Also controller wird der AT89S8252 verwendet und im assembler 
prgrammiert
Displaycontroller is der HD44780

kann mir jemand ein Beispiel generieren damit ich mir meine Zeichen 
selbst erstellen kann?

bedanke mich schonmal
#425929
Lesenswert?
• ▲
▼
Ein Beispielprogramm für deinen Controller hab ich nicht, aber das 
Prinzip ist einfach:
Du schreibst in das Command-Register 0x40 für das erste Zeichen (oder 
0x48 für das zweite usw.), das setzt sozusagen den Schreibzeiger ins 
CG-RAM. Direkt danach schreibst du in das Datenregister jeweils 8 Byte 
der Punktmatrix für dein Zeichen. Im ersten Byte die obere Zeile, im 
zweiten die zweite usw. Von jedem Byte werden nur die rechten 5 Bit 
benutzt. Der Schreibzeiger wird automatisch hochgezählt, wenn du mehrere 
Zeichen hintereinander definieren willst, musst du ihn nur an Anfang 
setzen.
Gast #428401
Lesenswert?
• ▲
▼
Danke erstmal für die jeweiligen antworten!

Leider komme ich durchs elektor forum nich auf irgend eine hilfe etc.

Den unteren link kann ich zwar anklicken bekomm beim donwload aber immer 
eine fehlermeldung... kann ihn jemand für mich kopieren und hier 
einfügen als txt oder ganz normalen post?
Gast #432022
Lesenswert?
• ▲
▼
so hab mal meine A51 datei mit angehängt ich schaff es einfach nich ein 
zeichen zu generieren, tut mir leid bin blutiger anfänger

und auf der arbeit kann ich leider keine zip dateien downloaden deshalb 
bringen mir die links nichts :(


könnt ihr mir bei meinem prog helfen?

danke, wie immer, schon mal im voraus
Angehängte Dateien:
#432024
Lesenswert?
• ▲
▼
> tut mir leid bin blutiger anfänger

Das sieht man.
Was sollen denn die ganzen RET zwischen der Ausgabe
der Daten?

Ausserdem wird es dem LCD wohl nicht so gefallen, wenn du
ihm die Dtaen des neuen Zeichens als Befehle schickst.

Du schickst ihm 1 Befehl!
Nämlich den Befehl, dass du ein Zeichen definieren willst.
Dann schickst du ihm die Daten für dieses 1 Zeichen. Das
hat UWE aber vor 10 Tagen alles weiter oben schon beschrieben.

Gast #432028
Lesenswert?
• ▲
▼
jeder hat mal klei nangefangen :P ^^

ok das mit den RET´s is mit grad auch aufgefallen hmm sagen wir mal
"no comment" ups

aber den reest versteh ich trotzdem nich so ganz... ich schick ihm den 
befehl:

mov   A,#0001000000b      ;CG RAM in schreibmodus bringen
lcall LCDbefehl      ;Befehl ausführen

so und wie sag ich ihm jetzt das die daten kommen ohne einen befehl 
auszuführen kopf kratz

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.