Eeprom e pic

Disponível somente no TrabalhosFeitos
  • Páginas : 2 (444 palavras )
  • Download(s) : 0
  • Publicado : 3 de dezembro de 2012
Ler documento completo
Amostra do texto
EEPROM Library (mC PRO for PIC) - Support Center

Página 1 de 2

EEPROM Library (mC PRO for PIC)
Article

EEPROM Library
EEPROM data memory is available with a number of PIC MCUs. mikroC PROfor PIC includes library for comfortable work with EEPROM.

Library Routines
 EEPROM_Read  EEPROM_Write

EEPROM_Read

Prototype

// for PIC16 unsigned short EEPROM_Read(unsigned shortaddress); // for PIC18 unsigned short EEPROM_Read(unsigned int address);

Returns Description

Returns byte from specified address. Reads data from specified address. Parameter address is MCUdependent; for PIC16 family it is of short type, and for PIC18 family it is of integer type.

Requires

Requires EEPROM module. Ensure minimum 20ms delay between successive use of routines EEPROM_Write andEEPROM_Read. Although PIC will write the correct value, EEPROM_Read might return an undefined result.

Example

unsigned short take; ... take = EEPROM_Read(0x3F);

EEPROM_Write

Prototype// for PIC16 void EEPROM_Write(unsigned short address, unsigned short data); // for PIC18 void EEPROM_Write(unsigned int address, unsigned short data);

Returns Description

Nothing. Writes datato specified address. Parameter address is MCU dependent; for PIC16 family it is of short type, and for PIC18 family it is of integer type. Be aware that all interrupts will be disabled duringexecution of EEPROM_Write routine (GIE bit of INTCON register will be cleared). Routine will restore previous state of this bit on exit.

Requires

Requires EEPROM module. Ensure minimum 20ms delaybetween successive use of routines EEPROM_Write and EEPROM_Read. Although PIC will write the correct value, EEPROM_Read might return an undefined result.

Example

EEPROM_Write(0x32, 19);

LibraryExample
The example demonstrates use of EEPROM Library.
char ii; void main(){ ANSEL = 0; ANSELH = 0; PORTB = 0; PORTC = 0; PORTD = 0; TRISB = 0; TRISC = 0; TRISD = 0; // loop variable // Configure AN...
tracking img