PIC16: função toBCD8 (Hexadecimal para BCD 8 bits)
- Publicado em Eletrônica
A função de conversão de números hexadecimais para BCD de 8 bits em assembly é uma rotina simples que consiste em sucessivas subtrações por .10 (0xA) para contagem das dezenas. Após a obtenção do dígito das dezenas, tem-se o das unidades (o número restante das subtrações). Essa rotina pode ser utilizada para a exibição de 2 números em displays de 7 segmentos.
A função abaixo utiliza o coding folding do MPLAB. Esse recurso é utilizado através das linhas ;{ e ;}. O código abaixo é compatível com as famílias PIC16 e PIC18.
Variáveis utilizadas:
- BCD_low
- BCD_unidades
- BCD_dezenas
1 |
;********************************************************* |