conversao binario 8 bits para binario bcd com pic

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

conversao binario 8 bits para binario bcd com pic

Mensagempor diogo_18sp » 02 Jul 2009 21:58

ola boa noite caros amigos estou com uma duvida como faço pra converter em assembler ,uso o pic 16f84a um numero de oito bits (10101110) em unidade dezena e centena obrigado .
diogo_18sp
Byte
 
Mensagens: 117
Registrado em: 14 Jan 2008 18:12
Localização: Amparo ,SP

Mensagempor malaquias » 02 Jul 2009 23:15

Eu utilizo esta rotina:

;********************************************************************************
;* Rotina de conversão binário para decimal (8 bits) *
;********************************************************************************

BIN4DEC:
MOVWF D0 ;copia o número a ser convertido para a variável de unidades.
CLRF D1 ;limpa as dezenas.

BIN4DEC_2:
MOVLW 10 ;subtrai 10 decimal ...
SUBWF D0,W ;... do valor a ser convertido e guarda em W
BTFSS STATUS,C ;o resultado é positivo ou zero...
RETURN ;não ? então retorna, a conversão terminou
MOVWF D0 ;sim ? então copia o resultado em W para as unidades
INCF D1,F ;incrementa um nas dezenas
GOTO BIN4DEC_2 ;e reinicia o ciclo.

Grato.
Paulo Malaquias
malaquias
Bit
 
Mensagens: 5
Registrado em: 01 Dez 2006 23:43

Mensagempor Vonnilmam » 04 Jul 2009 13:17

Dá uma procurada aquí no site, porque eu postei uma rotina em assembler para converter binario para bcd e vice versa...na epoca eu precisava converter um dado binario para bcd afim de enviar para um ds1307...
VonNilmam "Assembler" e agora "C"
Avatar do usuário
Vonnilmam
Byte
 
Mensagens: 446
Registrado em: 19 Out 2006 14:25
Localização: espacial


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x