Amigos, eu uso o compilador MikroC que também dispõe de uma biblioteca interna para se trabalhar com o conversor AD dos microcontroladores. No entanto, se essa biblioteca não existisse ou se eu não quisesse usá-la e fazer tudo da forma "mais difícil", digamos assim, como eu poderia ler o resultado em 10bits da conversão AD nos registradores ADRESH e ADRESL do pic de modo a guardar este resultado numa variável de 16bits?
Por exemplo: imaginem que, após uma conversão, o valor obtido foi 945 digital que é representado na forma binária como: 11.1011.0001 => 10 bits
Também, suponhamos que o resultado foi justificado à esquerda tendo os 8 bits mais significativos em ADRESH e os 2 bits menos significativos em ADRESL. Então...
ADRESH = 1011.0001 => esta sequência representa o número 177.
ADRESL = 1100.0000 => esta sequência representa o número 192.
A pergunta é: como juntar ou usar algum recurso da linguagem C para unir os resultados numa única variável que mostrará o valor 945 obtido nesta conversão?
Aguardo uma ajuda.