Forum: Mikrocontroller und Digitale Elektronik Verknüpfung, aber wie


von Mario Grimm (Gast)


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

von Thomas Pototschnig (Gast)


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

von Mario Grimm (Gast)


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

von Thomas Pototschnig (Gast)


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

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.