pic 单片机eeprom定义的c语言描述

来源:百度知道 编辑:UC知道 时间:2024/06/24 13:51:32
看到好多书介绍用汇编描述eeprom,没有看到用c的eeprom定义应用,正在想用eeprom作东西,那位指点下eeprom的读/写是怎么用c描述的?

直接利用PICC C编译器的宏:变量=eeprom_read(地址);这个是读EEPROM。eeprom_write(地址,数据);写EEPROM。这样读写很方便。如果不这么用也可以自己写。函数如下:
//*****************************************************************
// 对EEPROM写数据程序代码
//*****************************************************************
void EEPROMwrite(uchar EEAddr,uchar Cmd)
{
EEADR = EEAddr; //EEPROM的地址
EEDAT = Cmd; //EEPROM的写数据 EEDATA = Cmd;

EEPGD = 0;
//CFGS = 0; //PIC18F中要用到
GIE = 0;
WREN = 1;

EECON2 = 0x55; //必须按这样的时序
EECON2 = 0xAA;
WR = 1;
while(WR==1); //等待写操作完成
GIE = 1;
}
//****************************************************************
// 对EEPROM读数据程序代码
//****************************************************************
uchar EEPROMread(uchar EEAddr)
{
uchar ReEEPROMread;
EEADR = EEAddr;

EEPGD = 0;
//CFGS = 0; //PIC18F中要用到