www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik BSF PORTA Probleme


Autor: Maurice Bremer (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
servus zusammen
ich bin pic neueinsteiger und versuche zur zeit ein codetastatur
zu programmieren.
jetzt habe ich folgendes problem
ich kann mit meiner tastatur zwischen zwei verschiedenen moden
auswählen
sobald ich im modus "maineingeben" bin möchte ich das RA1 UND RA3
gesetzt ist doch ausgegeben wird NUR RA3
soblad ich im modus "mainaendern"  bin möchte ich das RA2 UND RA0
gesetzt ist doch ausgegeben wird NUR RA0

wieso wird "anscheinend" mein PORTA bei einem neuem BSF - Befehl
gelöscht?

Autor: Jens Kielmann (digger71)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Maurice!

BSF und BCF sind Read-Modify-Write-Befehle, sprich der
ganze Port wird eingelesen, das entsprechende Bit verändert
und wieder zuruckgeschrieben.
Zwei aufeinanderfolgende Befehle werden aber genaugenommen nicht
nacheinander abgearbeitet, sondern ineinander versetzt
(sogenanntes Befehlspipelining).
Das heisst der zweite Befehl liest das Port schon, bevor die
Daten vom ersten Befehl im Ausgangsregister "angekommen" sind!!

Du kannst entweder einen Leerbefehl(NOP) einfügen, oder
das PORTA als Byte schreiben, da wird nichts gelesen.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.