SChön guddn tach Ich versuche gerade daten aus dem sram in einer routine komplett auf meinem lcd auszugeben. die lcd routinen sind zwar nich gerade schön, funktionieren aber. meine frage ist: ist die auslese prozedur für das sram grundsätzlich in ordnung und stimmt die zuweisung ganz am ende von code? in der simulation (avr studio) fiel mir auf, dass in der lcd_write routine mein "temp" sofort mit 0xff geladen wurde... eigentlich sollte da ja n bisschen ascii drin stehn (0x60). liegt das am avr studio, dass in der simulation das sram nicht wirklich beachtet wird oder is das programm einfach nur falsch? freue mich über antworten mfg
Du bist mir lustig ;) Du kannst im Programmtext doch nicht Daten im S*RAM* zuweisen. Das mit dem DSEG ist nur eine gedankliche Stütze mit dem Platzverbrauch. Du müsstest das so machen: Ganz unten statt DSEG CSEG machen (oder garnichts schreiben) dann am Start vom Programm Z auf den Anfang davon setzen (*2 nicht vergessen) und X oder Y auf 0x60. Dann ne Schleife loop: LPM ST X+, r0 RJMP loop Natürlich noch ne Abbruchbedingung rein.
moin also kann ich quasi nicht den inhalt des srams im assembler code festlegen, sondern muss ihn vorher erstmal per software dahinladen.. richtig überlegt? könnte ja theoretisch die daten aus dem eeprom ins sram laden und dann auf das lcd schreiben.. macht zwar vielleicht nicht wirklich sinn, aber das ganze ist auch nur zum üben. mfg
heja es funktioniert. danke für den tip dave. lese nun erst die daten aus dem eeprom ins sram und dann aufs display. mfg
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.