Página 1 de 1

salvar e ler numero float memoria externa ...pode?

MensagemEnviado: 29 Nov 2010 23:37
por cristian
como salver e ler um numero float numa memorai externa

MensagemEnviado: 30 Nov 2010 06:29
por ze
sim. com struct e union. como deve saber o union compartilha o mesmo espaço de memória (cujo tamanho é o maior tipo) para as variáveis. portanto, uma 'estrutura' tipo union com 1 float e 4 unsigned char deve atender. isto vai "desmenbrar" o float em 4 char´s. voce deve SALVAR e LER e ler os 4 char da mem ext e USAR o float. se não entender e me pedir, posto um exemplo.

abç

MensagemEnviado: 30 Nov 2010 07:07
por cristian
primeiro vou estudar o union e struct


qual a diferença?

vou dar uma pesquisada

MensagemEnviado: 30 Nov 2010 08:09
por tcpipchip
Código: Selecionar todos

Aqui um exemplo para enviar pela serial um tipo FLOAT

union myval {
  float fl;
  int8 bytes[4];
}

fl = 0.14;
putc(bytes[0]);
putc(bytes[1]);
putc(bytes[2]);
putc(bytes[3]);
 
Aqui para receber pela serial...

union myval {
  float fl;
  int8 bytes[4];
}

bytes[0] = getc();
bytes[1] = getc();
bytes[2] = getc();
bytes[3] = getc();
printf("%f", fl);
 

Aqui com ponteiros...

int8 *fl_ptr;
float fl;

fl = 0.14;
fl_ptr = &fl;
putc(*fl_ptr++);
putc(*fl_ptr++);
putc(*fl_ptr++);
putc(*fl_ptr);
 


Recebendo...

int8 *fl_ptr;
float fl;

fl_ptr = &fl;
*fl_ptr++ = getc();
*fl_ptr++ = getc();
*fl_ptr++ = getc();
*fl_ptr = getc();
printf("%f", fl);
 

MensagemEnviado: 30 Nov 2010 08:15
por cristian
valeu cara , vou testar ....


e qual a diferença entre uniao e strct

MensagemEnviado: 30 Nov 2010 12:39
por tcpipchip
union = compartilha memória
struct = crias um novo tipo...