Вы измеряете что-то 16-битным таймером, а потом нужно вернуть куда-то в виде 8-битного числа. Тогда: 1) Определиться с максимальным числом используемых бит в 16-битном таймере. Что это значит? ну например вы заранее знаете что таймер никогда не досчитает до 65535, а скажем максимум до 10000 - уже можно считать что у вас результат 14 бит. Прикиньте для своей задачи. 2) Сдвигаем результат влево на (16-макс.необх.разрядность), чтобы убрать верхние незначащие нулики 3) Возвращаем старший байт как 8-бит число. Ессно вы потеряете что-то в младшем байте, но метода дает максимальное использование информативной емкости. А 16 битное число сунуть в 8-битное не получится, так же как в маленькую матрешку засунуть большую.