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