打印

PIC内部EEPROM程序的问题

[复制链接]
3952|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ldk060|  楼主 | 2011-9-16 13:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ldk060 于 2011-9-16 14:09 编辑

这是我写的pic1845k22内部EEPROM读写程序,怎么读写不正确啊?哪里出错了?望高手指教!
/********写EEPROM** *********/
    PIR2bits.EEIF=0;
    EEADR=0x03;  //EEPROM地址
    EEDATA=0xb4;  //数据
    EECON1bits.EEPGD=0;  //设置访问目标为EEPROM
    INTCONbits.GIE=0;   //禁止中断
    EECON1bits.WREN=1;   //允许进行写操作
    EECON2=0x55;
    EECON2=0xAA;
    EECON1bits.WR=1;
    EECON1bits.WREN=0;   //禁止写周期
    while(EECON1bits.WR);
    INTCONbits.GIE=1;  //开全局中断
   
/*********读EEPROM***************/   
    EECON1bits.WREN=0;
    EEADR=0x02;
    EECON1bits.EEPGD=0;   //访问数据EEPROM
    EECON1bits.RD=1;      //启动读EEPROM操作
    while(EECON1bits.RD);
    tempdata=EEDATA;
沙发
asspeed| | 2011-9-16 14:26 | 只看该作者
/********写EEPROM** *********/
    PIR2bits.EEIF=0;
    EEADR=0x03;  //EEPROM地址
    EEDATA=0xb4;  //数据
    EECON1bits.EEPGD=0;  //设置访问目标为EEPROM
    EECON1bits.CFGS=0;  
    INTCONbits.GIE=0;   //禁止中断
    EECON1bits.WREN=1;   //允许进行写操作
    EECON2=0x55;
    EECON2=0xAA;
    EECON1bits.WR=1;
   
    while(EECON1bits.WR);
    EECON1bits.WREN=0;   
    INTCONbits.GIE=1;  //开全局中断
   
/*********读EEPROM***************/   
    EECON1bits.WREN=0;
    EEADR=0x02;
    EECON1bits.EEPGD=0;   //访问数据EEPROM
    EECON1bits.CFGS=0;
    EECON1bits.RD=1;      //启动读EEPROM操作
    while(EECON1bits.RD);
    tempdata=EEDATA;

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

31

主题

344

帖子

0

粉丝