boah, wenn schon jemand copy&paste macht... für sowas hat man nen compiler :P

1. hab nix da zum testen
2. durch logisches denken

versuch mal statt dem bit_is_clear () mein makro von oben

Code:
VALUEPB1 ((PINB & (1<<PB1)) > 0 ? (1):(0))
irgendwo muss ja der fehler sein :P