habe das cmcon auf 0x07 gesetzt, aber das ist nicht das Problem.
Habe nun ein ganz einfaches Programm geschrieben:
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. HILFEEEEECode: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![]()







Zitieren

Lesezeichen