out - Probleme

Gast #65024
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??
Gast #65025
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.

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.