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 Bild