Eu estava com um probleminha "besta" para resolver, e pesquisei aqui no forum uma solução, encontrei algumas dicas, mas um tanto complicadas.
Bom, depois de queimar os neuronios, cheguei a essa conclusão e gostaria de compartilhar com vocês, afim de ajudar quem esteja com o mesmo problema!
O problema era que eu queria "ajuntar" duas variáveis de 8 bits em uma variável de 16bits ou seja uma INT.:
cpp code
/************************************************
JUNTA DOIS NÚMEROS DE 8 BITS HEXADECIMAIS
EM UM INTEIRO DE 16BITS.
*************************************************/
unsigned char a, b;
unsigned int time, temp, temp1, temp2;
a = 0x12;
b = 0x34;
temp1 = a; // LOAD CHAR EM INT, PARTE BAIXA
temp2 = b; // LOAD CHAR EM INT, PARTE BAIXA
temp1<<=8; // TRANSPORTA PARTE BAIXA PARA ALTA
temp = temp2^temp1; // JUNTA AS DUAS INTs EM UMA SÓ
time = bcd2dec16(temp); // CONVERTE HEXA EM DECIMAL