Ich habe nicht das ganze Programm angeschaut, aber deine switch-Anweisung wird so nicht funktionieren:
In der switch-Anweisung hast du PORT D, und der ist 8-bit gross. Nachher hinter dem case hast du eine 8-stellige Zahl die für den ersten Fall 10.101Mio bedeuten. Entweder du machst beim case auch ein 0b... davor oder du machst alles direkt in Hex-Werten. Ich meinte mal gelesen zu haben dass C die 0b.... Darstellung nicht unterstützt!Code:switch (PORTD) { case 10101010: PORTD|=0b01011010; break; ...







Zitieren

Lesezeichen