Moderadores: andre_luis, 51, guest2003, Renie
cristian escreveu:quero gravar um variavel na e2prom
mas nao consigo separar os bytes da variavel de 32bits
como devo fazer ja vi uns exemplos no forum mas nao resolveu
vou gravar e depois ler entao tenho q juntar o 4 bytes novamente o make32 ja sei pra juntar
agora separar nao
lellis escreveu:boa tc!! uma das primeiras utilidades práticas que vejo pra UNION.
mas, exemplifique pra ele a "estrutura" da sua idéia...também estou curioso. consigo mentalizar mas não consigo passar pro papel...
abrç
union {
int a;
char b[4];
} c;
c.a = 0x1234; // tanam! c.b[0] a c.b[3] contem os bytes
unsigned int foo;
unsigned short bar;
printf("int: %d bits\n", sizeof(foo) * 8 );
printf("short: %d bits\n", sizeof(bar) * 8 );
//aqui vc escreve na eeprom nas posicoes EEN1 a 4 (defines) os 4 bytes que formam a variavel numero.
escreve_eeprom (EEN1,make8 (numero , 3));
escreve_eeprom (EEN2,make8 (numero , 2));
escreve_eeprom (EEN3,make8 (numero , 1));
escreve_eeprom (EEN4,make8 (numero , 0));
//aqui vc recupera da eeprom a variavel de 32bits numero
numero = make32 (le_eeprom(EEN1),le_eeprom(EEN2),le_eeprom(EEN3),le_eeprom(EEN4));
PS.: eita velhos tempos de forum... pessoal sejamos mais diretos, hj em dia tenho observado no forum muita filosofia e pouca pratica. (como sempre digo, eh somente minha humilde opnião.)
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante