habe das cmcon auf 0x07 gesetzt, aber das ist nicht das Problem.
Habe nun ein ganz einfaches Programm geschrieben:
Code:
Init:
movlw 0x70 ; maximale interne Frequenz 8MHz setzen
movwf OSCCON
movlw 0x07
movwf CMCON
movlw 0x0F
movwf ADCON1
movlw 0xFF
movwf TRISC ; PortC als Eingang definieren
clrf TRISD ; PortD als Ausgang definieren
clrf TRISE
clrf LATC
return
Main:
; *** main code goes here ***
ORG 0x0100
rcall Init ;Initialisieren
Main_:
movf PORTD,0 ; get status
clrf LATD
BTFSS LATC,0
setf LATD
goto Main_
return
theoretisch überspringt er das setf LATD, wenn an RC0 5V anliegen. Aber es überspringt den Befehl nie. Irgendwie erkennt der PIC nicht, was an den Eingängen anliegt. HILFEEEEE
Lesezeichen