Verknüpfung, aber wie

Gast #257498
Lesenswert?
• ▲
▼
Hallo, ich stehe gerade im Wald ;o)

In den Port B möchte ich einen Wert schreiben.
D6 und D7 sind aber Eingang und sollen unverändert bleiben.
Wie muss ich das verknüpfen?

MOVLW  B'00101010'
.....
.....
MOVWF  PORTB       ;B'??1010101'

Ich muss doch bestimmt erst den Wert aus PortB laden und dann
verknüpfen, aber wie

Vielen Dank für die Hilfe aus dem Wald!!!
Gast #257499
Lesenswert?
• ▲
▼
Probier mal das hier:

MOVF PORTB,W          ; PortB nach W einlesen
ANDLW "11000000"      ; Die oberen Bits lassen, den Rest
ausmaskieren
IORLW "00101010"      ; Dann das neue dazuodern
MOVWF PORTB           ; und rausschreiben

Mfg
Thomas Pototschnig
Gast #257500
Lesenswert?
• ▲
▼
Hi Thomas
Das sieht ja schon mal gut aus.
Musdas nur anpassen, da sich die Werte ständig ändern.

Meine Frage wäre aber noch:
Ist das überhaupt nötig?
Selbst wenn ich in D6 und D7 einen Wert schreiben will, ist das im Fall
eines Einganges nicht egal? Eine Portabfrage würde jedenfalls nicht
gleich danach, sondern mindestens 10 Schritte später erfolgen.
Kann der PIC da beschädigt werden?

Gruß MArio
Gast #257501
Lesenswert?
• ▲
▼
>In den Port B möchte ich einen Wert schreiben.
>D6 und D7 sind aber Eingang und sollen unverändert bleiben.

Ich habe genau das beantwortet, was du wissen wolltest.

>Selbst wenn ich in D6 und D7 einen Wert schreiben will,
>ist das im Fall eines Einganges nicht egal? Eine Portabfrage
>würde jedenfalls nicht gleich danach, sondern mindestens
>10 Schritte später erfolgen.

Ich glaube mich daran erinnern zu können, dass der Pull-Up bei einem
Eingang deaktiviert wird, wenn du ein LO auf den Pin rausschreibst,
während er als Eingang konfiguriert ist. Wenn du den nicht brauchst,
ists egal. Aber das musst du selbst wissen.

> Kann der PIC da beschädigt werden?
Wieso sollte der beschädigt werden? Der wird nur dann kaputtgehen, wenn
du extern irgendeinen Kurzschluss produzierst und dir der Port
abraucht.

Mfg
Thomas Pototschnig

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.