LCD mit dem 4433

Gast #51481
Hallo, ich habe die LCD schaltung aus dem Tutorial aufgebaut und auch in
den Controller geladen, was soweit auch ganz gut geht.
Nur wenn ich jetzt den text "Test" ändern will z.b. in "Hallo" und
das programm wieder in den Controller lade, einschalte, kommt "Test".
Mein Programm sieht folgendermasen aus.

.include "4433def.inc"

.def temp1 = r16
.def temp2 = r17
.def temp3 = r18


           ldi temp1, LOW(RAMEND); LOW-Byte der obersten RAM-Adresse
           out SPL, temp1
           ldi temp1, HIGH(RAMEND); HIGH-Byte der obersten RAM-Adresse
           out SPH, temp1

           ldi temp1, 0xFF    ;Port D = Ausgang
           out DDRD, temp1

           rcall lcd_init     ;Display initialisieren
           rcall lcd_clear    ;Display löschen

           ldi temp1, 'H'     ;Zeichen anzeigen
           rcall lcd_data

           ldi temp1, 'a'     ;Zeichen anzeigen
           rcall lcd_data

           ldi temp1, 'l'     ;Zeichen anzeigen
           rcall lcd_data

           ldi temp1, 'l'     ;Zeichen anzeigen
           rcall lcd_data

           ldi temp1, 'o'     ;Zeichen anzeigen
           rcall lcd_data


loop:
           rjmp loop

.include "lcd-routines.asm"        ;LCD-Routinen werden hier
eingefügt


Bin über alles dankbar. Jochen.
Gast
Der Code scheint soweit zu stimmen.

Schreib mal statt:

           ldi temp1, LOW(RAMEND); LOW-Byte der obersten RAM-Adresse
           out SPL, temp1
           ldi temp1, HIGH(RAMEND); HIGH-Byte der obersten RAM-Adresse
           out SPH, temp1


nur:


           ldi temp1(RAMEND); LOW-Byte der obersten RAM-Adresse
           out SPL, temp1


Dann müsste es funktionieren.
Gast
@ Merle, den Code habe ich jetzt geändert, nur geändert hat sich leider
gar nichts, es steht immernoch "Test" da.

Ich schreibe jetzt alles nochmal neu. Mal sehen obs was bringt.

Jochen.
Gast
Naja weil bei yaap und bei Ponyprog kann es manchmal vorkommen das es
den AVR nicht ganz Löscht und dann funzt das neue Programm nicht. Also
immer 2 mal Löschen dann geht's.

Wahrscheinlich hat es drum nicht funktioniert.

Mfg. Merle

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.