Ich glaube, der denkfehler liegt hier:

Code:
RC1 = Signal
Waitus 400
Auch wenn die IRQ das Signal-Bit regelmäßig toggelt - RC1 wird nur ein einiges mal mit Signal gleichgesetzt, und dann für 400 µs aber nicht mehr!

Du brauchst also eine Funktion, die auch weiterläuft, wenn der Controller gerade in der Wait-Phase hängt - z.B. PWM.[/code]