Forum: Mikrocontroller und Digitale Elektronik out - Probleme


von aero (Gast)


Lesenswert?

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??

von aero (Gast)


Lesenswert?

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.

von Sven (Gast)


Lesenswert?

Wird in der lcd.inc vielleicht r16 verwendet, und der muß am Anfang auf
0xFF stehen?

Sven

von aero (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.