Hallo zusammen, kennt jemand den Grund warum man bei dem PIC 16F887 mit "bsf PORTB,2" oder 3 oder 4 keine Reaktion bekommt? "bcf" hat ebenfalls keine Auswirkung Wenn ich den Port mit 8 bit direkt beschreibe funktioniert es aber. Bsp: movlw B'00010000' movwf PRORTB Ini von PORTB: ;PORTB clrf PORTB call bank2 clrf ANSELH call bank1 clrf WPUB movlw B'00000000' movwf TRISB call bank0 Danke im Voraus für Eure Hilfe Gruß MW
Gast
#1721194
Weil ANSELH in bank3 ist und nicht in 2. Übrigens: "call bankn" ist ziemliche Verschwendung. Falls Du MPASM benutzt, nimm doch einfach das Makro "banksel <register>". Dann hats mit Vertippen auch ein Ende... Beispiel: banksel PORTA clrf PORTA banksel TRISA clrf TRISA
Danke für den Tip. manchmal sieht man den Wald vor lauter Bäumen nicht. Stimmt. Mit den Macros sollte ich mich demnächst anfreunden. Danke nochmal Gruß MW
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.