Буфер один - байтовый. Регистр состоит из двух байт. С помощью указателя (Ptb) "разбираем" буфер, "склеивая" по два байта в один регистр, в приведённом Вами куске кода, в один INT.
А как склеить во float например? У меня конечные данные не совпадают с фактическими показаниями устрйоства.