-- Es sollte heissen: TCNT0 = 228;
-- Es sollte heissen: if (bitnummer>=6 && bitnummer<=11) ...
-- Es sollte heissen: if ((PORTD & (1<<3)) != 0)
-- bitnummer=11 wird 2x erhöht erhöht?
-- Was ist, wenn bitnummer=0 (AGC #2)?
-- Was ist, wenn bitnummer=1 (FLIP)?
-- Wo wird Timer0-IRQ deaktiviert und INT-IRQ aktiviert?
-- Wie kommst du auf diese init-Werte für TCNT0???
-- Hast du bedacht, daß der Ausgang eines TSOP1736 open collector ist?
-- Wie erkennst du ungültige Daten?