Folgendes Problem:

Ich habe an meinen 12F675 an den Pins 2,3,4 Pull down Widerstände und Vorwiderstände zum Schutz der Eingänge; sowie an den Pins 5,6,7 LED´s mit Vorwiderständen.

Mein Programm in MPLAB sieht so aus:

list p=p12F675
#include <P12F675.INC>
__CONFIG _CP_OFF & _BODEN_OFF & _WDT_OFF & _INTRC_OSC_NOCLKOUT & _MCLRE_OFF

i equ 0x20

org 0x00
goto main
org 0x04

init
bcf STATUS,RP0
clrf GPIO
movlw 0x07
movwf CMCON

bsf STATUS,RP0
clrf ANSEL
movlw 0x38 ;5,4,3 als Eingang 2,1,0 als Ausgang
movwf TRISIO

bcf STATUS,RP0 ; Bank 1
call 0x3FF
movwf OSCCAL ; 4-MHz-Kalibrierung
bcf STATUS,RP0 ; Bank 0
return

main
call init

movf GPIO,0
movwf i

btfsc i,3
bsf GPIO,2

btfsc i,4
bsf GPIO,1

btfsc i,5
bsf GPIO,0

goto main

end


Kurz die Funktion:
Wenn Pin 2 high Signal hat soll die LED an Pin 7 leuchten,
wenn Pin 3 high Signal hat soll die LED an Pin 6 leuchten,
wenn Pin 4 high Signal hat soll die LED an Pin 5 leuchten.

So, jetzt hab ich das Problem wenn ich über die Vorwiderstände der Eingänge 5V lege, leuchtet nur die LED an Pin 5 alle anderen sind aus.

Woran könnte das liegen?? Bin für jeden Rat dankbar