Página 1 de 1

Serial

MensagemEnviado: 11 Jan 2007 10:34
por skenny
Bom dia

estou apanhando feio com um com uma comunicação serial

Recebo pacotes identificados, por ex. cc000045 ou ca000035
preciso colocar o valor 45 em uma variavel e o 35 em outra
a questão é como?

Agradeço a ajuda

MensagemEnviado: 11 Jan 2007 15:40
por barboza
Vai la uma pequena dica que deve ser analisada e adequada.



if ( (buf_serial[0] == 'c') && (buf_serial[1] == 'c') )
{
var = 0;
mult = 100000;

for ( i = 0; i++; i<6 )
{
var += (buf_serial[2+i]-'0')*mult ;
mult /= 10;
}
}

Se usar ponteiros fica melhor, e claro que pode ser otimizado.
Mas é só uma ideia.