Hallo,
bei einem PIC16F690 möchte ich den PORTC so konfigurieren, dass er 7 Output- und einen Input-Pin hat. Kann ich dann mit dem Befehl movwf PORTC Daten auf den 7 Output-Pins
ausgeben, ohne dass der Input-Pin beeinflusst wird? Wenn der Input-Pin dabei beeinflusst würde, müsste ich andere Befehle für die Ausgabe benutzen (bsf und bcf); das würde kompliziert.
Im Datenblatt des 16F690 steht dazu: „Setting a TRISC bit (=1) will make the corresponding
PORTC pin an input (i.e. put the corresponding output driver in High-Impedance mode)“.
Heißt das, dass dem Input-Pin beim movwf nichts passiert?
Ich danke für eine Antwort.
Grüße von Ph33
Ja. Alles OK. (owt)
Ein Problem gab es nur in einem anderen Fall .
Wenn das Output-Register = Input-Register ist
UND ein das Output-Register mit read-modify-write manipuliert werden soll
UND ein Output-Pin durch externe Beschaltung zum gegenüberliegenden Level gezogen wird
DANN kann wird der Output-Pin falsch gesetzt.
Ist aber kein Problem, wenn man ein Out, ein In und ein Tris Register hat.
Gruß
achim
Hallo Achim,
danke für die Antwort. Dann werde ich das mal so machen.
Grüße von Ph33