Dúvida BCD

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Dúvida BCD

Mensagempor gilliard » 02 Jan 2010 01:01

:D Falae Pessoal !!!! Firme ?!?!? :D

Minha dúvida é simples, oque seria converter em BCD ?

Oque seria esse tal BCD ? Para que serve ? Como funciona ?

Exemplo:

Código: Selecionar todos
var1 = (var >> 4) + 0x30;  //converte o primeiro nibble em BCD e após isso, em string


Se alguem conhecer, algum material, que explique melhor, já me ajudaria bastante.

Valew !!!!
Avatar do usuário
gilliard
Byte
 
Mensagens: 121
Registrado em: 26 Ago 2008 13:32

Mensagempor MOR_AL » 02 Jan 2010 08:10

Converte um valor binário em caracteres (caracteres numéricos decimais).
Ex.:
Binário: 00001111 (15 em decimal)
Decimal: 15
Editado: (O André está correto)
Caracteres (a serem enviados para um mostrador LCD):
1 + 48 = 49(base 10) = 00110001(código binário do caractere 1 decimal).
5 + 48 = 53(base 10) = 00110101(código binário do caractere 5 decimal).
MOR_AL
Editado pela última vez por MOR_AL em 02 Jan 2010 10:18, em um total de 2 vezes.
"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
Avatar do usuário
MOR_AL
Dword
 
Mensagens: 2934
Registrado em: 19 Out 2006 09:38
Localização: Mangaratiba - RJ

Mensagempor gilliard » 02 Jan 2010 08:44

Porque você sempre soma com 30 , e não outro numero ?!?!?

Oque seria essa base 10 ?!?!?

Existe alguma tabela, onde mostre a representação em binário, dos numeros ?!?!?

E obrigado pela força amigo
Avatar do usuário
gilliard
Byte
 
Mensagens: 121
Registrado em: 26 Ago 2008 13:32

Mensagempor andre_luis » 02 Jan 2010 08:50

30 (HEXADECIMA) = 48(DECIMAL) = '0' (ASCII)

gilliard escreveu:Existe alguma tabela, onde mostre a representação em binário, dos numeros ?!?!?



Google -> ASCII TABLE


+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor Djalma Toledo Rodrigues » 02 Jan 2010 09:56

Base 10 é o nosso sistema. Onde o Número Inteiro vai de 0 a 9

Base 2 o Número Binário 0 ou 1
Base 16 o Número Hexadecimal 0 a F

Temos ainda a base Sexagésimal - dos relógios - 0 a 59

Mas, você pode criar qualquer base, fique a vontade rs

A Tabela ASCII é representada em Hexadecimal e de 0 a 2F são Caracteres de Contrôle.

E essa tabela ASCII é muito antiga

DJ
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Mensagempor aos » 02 Jan 2010 15:37

Código BCD 8421

Rapaz dá uma olhada aí:

http://www.icea.gov.br/ead/anexo/21401.htm
aos
Bit
 
Mensagens: 17
Registrado em: 02 Jun 2009 21:15
Localização: Rio de Janeiro

Mensagempor renatokodaira » 04 Jan 2010 13:41

BCD - binary coded decimal (cada nibble representa um digito decimal)

0 = 0000 0000 binario = 0000 0000 BCD
1 = 0000 0001 binario = 0000 0001 BCD
2 = 0000 0010 binario = 0000 0010 BCD
.....
.....
.....
9 = 0000 1001 binario = 0000 1001 BCD
10 = 0000 1010 binario = 0001 0000 BCD (observe a mudança)
11 = 0000 1011 binario = 0001 0001 BCD
.....
.....
99 = 0110 0011 binario = 1001 1001 BCD
renatokodaira
Byte
 
Mensagens: 402
Registrado em: 11 Out 2006 15:15


Voltar para PIC

Quem está online

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

cron

x