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

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

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

Mensagempor cristian » 29 Nov 2010 23:37

como salver e ler um numero float numa memorai externa
cristian
Word
 
Mensagens: 570
Registrado em: 03 Nov 2006 08:15
Localização: serrinha-ba

Mensagempor ze » 30 Nov 2010 06:29

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ç
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Mensagempor cristian » 30 Nov 2010 07:07

primeiro vou estudar o union e struct


qual a diferença?

vou dar uma pesquisada
cristian
Word
 
Mensagens: 570
Registrado em: 03 Nov 2006 08:15
Localização: serrinha-ba

Mensagempor tcpipchip » 30 Nov 2010 08:09

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);
 
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor cristian » 30 Nov 2010 08:15

valeu cara , vou testar ....


e qual a diferença entre uniao e strct
cristian
Word
 
Mensagens: 570
Registrado em: 03 Nov 2006 08:15
Localização: serrinha-ba

Mensagempor tcpipchip » 30 Nov 2010 12:39

union = compartilha memória
struct = crias um novo tipo...
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!


Voltar para PIC

Quem está online

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

x