Цитата(LexRoss @ Nov 21 2009, 19:59)

Я правильно понял, что RC5_buffer [8] << 5 означает запись в 5 бит command 8-ой ячейки массива?
Нет.
Это означает: взять 8 элемент массива
Код
RC5_buffer
(индекс начинается с 0) и сдвинуть его содержимое на 5 бит налево, т.е умножить на 2^5. Это стандартные операторы языка С.
Код
(RC5_buffer [8] << 5)|(RC5_buffer [9] << 4)|(RC5_buffer [10] << 3 )|(RC5_buffer [11] << 2)|(RC5_buffer [12] << 1)|RC5_buffer [13]
С остальными элементами массива аналогично. Затем все результаты сдвигов подвергаются операции побитного логического ИЛИ.
P.S. По поводу использования codevision avr много было замечаний. Лучше использовать компилятор соответствующий стандарту языка.
WHALE опередил.
Наука изощряет ум; ученье вострит память. Козьма Прутков