Gast
#579009
Hi leute, ich bin grad leicht verwirrt. Bei mir ist an einem pic16f877
der Port D permanent auf High. Habs auch schon mit nem anderen 877
probiert.
hier mal meine Initialisierung:
org 0x000 ; Starte in Programmadresse 0
BCF CCP1CON, CCP1M3 ; Abschalten der 2 Capture-
BCF CCP1CON, CCP1M2 ; Compare-Module
BCF CCP1CON, CCP1M1
BCF CCP1CON, CCP1M0
BCF CCP2CON, CCP2M3
BCF CCP2CON, CCP2M2
BCF CCP2CON, CCP2M1
BCF CCP2CON, CCP2M0
BSF STATUS, RP0 ; auf Bank 1 Umschalten
MOVLW B'00000110' ; PCFG0-3 aus
; =Analog-Digital-Wandler aus
MOVFW ADCON1 ; nach AD-Register schreiben
;---------------------Ports------------------------
MOVLW B'11011111' ; Konfiguration Port A. 6+7 nicht vorhanden
MOVWF TRISA ; RA5 Output. RA4-RA0 inputs
MOVLW B'00000000' ; Konfiguration Port B
MOVWF TRISB ; Port B komplett Outputs (Rel 9-16)
MOVLW B'10000000' ; Konfiguration Port C. 7= RX = Input | 6=
TX = Output
MOVWF TRISC ; 4+5 unbenutzt= Output | 3-0 = BCD-Ausgänge =
Outputs
MOVLW B'00000000' ; Konfiguration Port D
MOVWF TRISD ; PORT D Komplett Outputs (Rel 1-8)
MOVLW B'00000000' ; Konfiguration Port E
MOVWF TRISE ; RE0-RE2 = Cathode Outs für BCD; 4 muss 0 sein,
sonst
; Wären Port E und Port D Paralel Slave Port
BCF STATUS, RP0 ; zurück in Bank 0
hat da jemand vl eine idee dazu?
Bin grad seeehr verwirrt ;-)
greets, Jens