Я во всех вариациях пробовал, получается всё что угодно, но только не 224600 допустим. А в буфере младшим байтом считается с 0 ячейки массива? А в этом выражении (DWORD = SHL(BYTE_TO_DWORD(rx_buffer[2]),24) + SHL(BYTE_TO_DWORD(rx_buffer[1]),16) + SHL(BYTE_TO_DWORD(rx_buffer[4]),8) + BYTE_TO_DWORD(rx_buffer[3]) где младший байт?