xueju 发表于 2013-12-15 20:14:22

关于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]
查看完整版本: 关于EEPROM读写求教