por MOR_AL » 10 Set 2012 18:20
10 bits permitem 1024 valores.
Procure na internet e faça o seguinte:
1 - Os seus 10 bits estarão contidos em dois registros de 8 bits cada.
Um contendo os 8 bits menos significativos (que chamarei de NumL) e outro contendo os 8 bits mais significativos (que chamarei de NumH). Neste último, os bits NumH.7 até NumH.2 valerão zero, de acordo com seus dados iniciais.
2 - Você terá que converter o número binário de 16 bits em Binário Codificado em Decimal (ou BCD) com até 5 dígitos. Cada um deles pertencente às Unidades (U), Dezenas (D), Centenas (C), Milhar (M) e Dezenas de Milhar (DM).
Essa conversão chama-se Binário para BCD. Pesquise "Binary to BCD" ou "b2BDC".
3 - Uma vez com os registros BCD, você terá que fazer a conversão de BCD para ASCII, que é o código necessário para ser enviado ao LCD.
Essa conversão é simples, bastando somar ao valor do dígito BCD um número fixo. Se me lembro, acho que é 48.
O zero em BCD vale 0 + 48 = 48 em ASCII.
O um em BCD vale 1 + 48 = 49 em ASCII.
E por aí vai, até o nove.
Bons projetos.
MOR_AL
"Para o triunfo do mal só é preciso que os bons homens não façam nada." Edmund Burke.
"Nunca discutas com pessoas estúpidas. Elas irão te arrastar ao nível delas e vencê-lo por possuir mais experiência em ser ignorante". Mark Twain