Boa Noite, amigos.
Gostaria que vocês me ajudassem. Como é que eu faço para gravar uma variável do tipo Float na memória EEPROM do PIC.
Obs.: Estou utilizando a linguagem de programação C (compilador CCS).
Moderadores: andre_luis, 51, guest2003, Renie
void Escrever_EEPROM(unsigned int address, unsigned char data)
{
unsigned char EEPROMGIE_Temp;
EEPROMGIE_Temp = INTCONbits.GIE;
EEADR = address;
EEDATA = data;
EECON1bits.EEPGD = 0;
EECON1bits.CFGS = 0;
EECON1bits.WREN = 1;
INTCONbits.GIE = 0;
EECON2 = 0x55;
EECON2 = 0xaa;
EECON1bits.WR = 1;
INTCONbits.GIE = EEPROMGIE_Temp;
while (!PIR2bits.EEIF);
PIR2bits.EEIF = 0;
EECON1bits.WREN = 0;
}
void Escrever_Unsigned_Float_EEPROM(unsigned int endereco, unsigned float dado)
{
unsigned int indice;
for (indice = 0; indice < 4; indice++)
Write_EEPROM(endereco + indice, *(((unsigned char*)(&dado))+indice));
}
Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante