Du blickst dieses Makefile??? Schön...

Du verwendest -funsigned-char und -funsigned-bitfields, möglicherweise hakt da was, wenn ich auch nicht sehe wo. In der Implementierung verwende ich jedenfalls überall explizit (un)signed char, bzw uint*_t

Für 8MHz verwende ich RC5_PRESCALE von 256, zB hier)

Dir ist ja klar, daß die FB HEX-Codes sendet und nicht ASCII?.

Also zB 0 und nicht '0', 1 und nicht '1'... also wenn du ne Ziffer drückst, siehst du am Terminal nur was vernünftiges, wenn du rc5.code + '0' sendest.

Was mir dann noch einfällt ist daß zB die RC232-Übertragung evtl. nicht richtig funzt.