also ich hab jetz mal die internen pullup widerstände aktiviert das ergebnis is immer noch das gleiche. war aber ne gute idee danke =D> programm sieht jetz so aus

.include "m8def.inc"


ldi r16, 0b00111111 ;Datenrichtung PortD
out ddrD, r16 ;Datenrichtung PortD
ldi r16, 0b11000000
out portD, r16 ;Pullupwiderstände

ldi r16, 0b11101111 ;Datenrichtung PortC
out ddrC, r16 ;Datenrichtung PortC
ldi r16, 0b00010000
out portD, r16 ;Pullupwiderstände

ldi r16, 0b11111100 ;Datenrichtung PortB
out ddrB, r16 ;Datenrichtung PortB
ldi r16, 0b00000011
out portd, r16 ;Pullupwiderstände

;Stromabsenkung
loop:
sbic portC, 4 ;Wenn Stromabsenkung inaktiv
cbi portC, 6 ;Rücksetzte "Vref"
sbic portC, 4 ;Wenn Stromabsenkung inaktiv
sbi portD, 0 ;Setze "Vhalt"

sbis portC, 4 ;Wenn Stromabsenkung aktiv
cbi portD, 0 ;Rücksetzte "Vhalt"
sbis portC, 4 ;Wenn Stromabsenkung aktiv
sbi portC, 6 ;Setze "Vref"

rjmp loop

wem noch was einfällt ich wär echt enorm dankbar
mfg