Hi, ich habe unerklärliche Probleme mit dem out-Befehl. Sobald ich etwas mit dem out-Befehl lade und dabei NICHT r16 verwende spielt mein nachfolgendes Programm verrrückt. .include "8535def.inc" .def lcd_reg = r21 Init: ldi r16,high(RamEnd) out SPH,r16 ldi r16,low(RamEnd) out SPL,r16 ;Stack initialisieren ldi r17, 0xFF out TCNT2, r17 rcall lcd_init ;Display initialisieren MAIN: nop rjmp MAIN .include "lcd.inc" wird r17 nach TCNT2 geladen funktioneiert die lcd-Initialisierung nicht, nehme ich r16 läuft alles wunderbar. in lcd.inc wird weder r17 nch der Timer benutzt. Ein Fehler in lcd.inc kann ich ausschließen, da ich damit schon erfolgreich gearbeitet habe. sobald ich also ein out-Befehl mittels r16 genutze geht alles. hat irgendjemand vielleicht eine Idee??
achja noch ein kleiner Zusatz, es muss bei dem out-Befehl auch unbedingt ein 0xFF reingeschoben werden, sonst gehts auch nich mit r16. Für mich sehr unlogisch das alles. hab auch schon nen anderen Controller probiert, das gleiche.
Wird in der lcd.inc vielleicht r16 verwendet, und der muß am Anfang auf 0xFF stehen? Sven
hab den Fehler endlich gefunden. Es wurde die falsche lcd.inc eingebunden. Das kommt davon wenn man von Netzlaufwerken aus arbeitet :-(
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.