Vielleicht ist eine Typkonvertierung oder so notwendig? In C geht das so:

uint8_t wert8bit = (uint8_t)(wert10bit>>2);
bzw.
uint8_t wert8bit = (uint8_t)(wert10bit/4);

Die Typkonvertierung sollte aber eigentlich automatisch geschehen...