in dem falle hast du recht, da er explizit in das lowbyte schreibt, es reicht wenn man einfach nur OCR1 schreibt, DANN muss man nicht casten! wenn ich einen 8bit wert in einen 16bit wert speichere werden durch den compiler BEIDE variablen als 16bit wert betrachtet und die 8bit variable mit 0en aufgefüllt!

aber allein schon die abfrage if(vergleichwert < 255) ist IMMER wahr, da eine 8bit zahl nie größer werden kann