string para bcd

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

string para bcd

Mensagempor cristian » 21 Set 2009 20:32

galera vou atualizar o relogio pela serial via programa em delphi

entao o programa vai me enviar '1'+'2'+'3'+'0' para 12:30 certo como o ds1307 tem que receber de uma varialvel inteira assim
hr=12
min=30

estou usando ccs e biblioteca dele ja tem
BYTE bin2bcd(BYTE binary_value)
{
BYTE temp;
BYTE retval;

temp = binary_value;
retval = 0;

while(1)
{
// Get the tens digit by doing multiple subtraction
// of 10 from the binary value.
if(temp >= 10)
{
temp -= 10;
retval += 0x10;
}
else // Get the ones digit by adding the remainder.
{
retval += temp;
break;
}
}

return(retval);
}

entao o que preciso como juntar o '1'+'2' para formar 12????
cristian
Word
 
Mensagens: 570
Registrado em: 03 Nov 2006 08:15
Localização: serrinha-ba

Re: string para bcd

Mensagempor andre_luis » 21 Set 2009 21:24

entao o que preciso como juntar o '1'+'2' para formar 12????



Código: Selecionar todos
12  =  ( '1' - 0x30 ) * 10  + ( '2' - 0x30 )


+++
"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 cristian » 21 Set 2009 22:31

muito obrigado funionou muito bem
cristian
Word
 
Mensagens: 570
Registrado em: 03 Nov 2006 08:15
Localização: serrinha-ba


Voltar para PIC

Quem está online

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

cron

x