Ein weiterer Fall von einer Falle oder einfach nur![]()
Beim PIC 16F877A (PIC 16F87X) PORTE mit seinen 3 Pins die Richtung auf Ausgänge umschalten (sind nach Reset Eingänge):
Diese zwei Befehle kosteten mich 3 Tage Suche, warum eine an PortD angeschlossene 7-Segment-Anzeige mal leuchtet und mal nicht.Code:movlw 11111000b ; 0=Ausgang / 1=Eingang movwf TRISE
Wenn man dann irgendwann im Datenbuch nachschaut, was denn eigentlich die Bits 7...3 im TRISE machen, ..... auweia, durch TRISE, 4 = 1 ist PORTD im PSP-Mode, ....![]()
Die Richtung also nur durch AND auf 0 setzen und die restlichen Bits schön in Ruhe lassen:
Code:movlw 11111000b ; 0=Ausgang / 1=Eingang andwf TRISE ; AND !!!







Zitieren

Lesezeichen