关于EEPROM读写求教
MCU是PIC16F676,就是简单的把两个数字MUL和MiniTimeCount写入到EEPROM,上电时读取,但总是不能读限,两值始终是0,请大家帮忙看看,程序如下:void main()
{
Init();
Mul=ReadEEPROM(0x10);//读取倍数
………………
MiniTimeCount=ReadEEPROM(0x20);//读取最小时间
………………
}
{ //写入
WriteEEPROM(0x20,MiniTimeCount);
WriteEEPROM(0x10,Mul);
}
ReadEEPROM(uchar address)//读函数
{
uchar num;
//RP0=0;
EEADR=address;
RD=1;
while(RD)
num=EEDATA;
return num;
// RP0=0;
}
WriteEEPROM(uchar address,uchar writedata)//写函数
{
EEADR=address;
EEDATA=writedata;
// RP0=0;
WREN=1;
GIE=0;//关闭中断
EECON2=0x55;
EECON2=0xaa;
WR=1;
while(WR);
EEIF=0;
WREN=0; //禁止写操作
GIE=1;//开启中断
// RP0=0;
}
页:
[1]