pic16f877 port D ständig high

Gast #579009
Lesenswert?

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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren