打印
[51单片机]

stc系列eeprom内部如何掉电存储数据

[复制链接]
1661|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
haohaozhu|  楼主 | 2014-10-24 09:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
ningling_21| | 2014-10-24 12:29 | 只看该作者
/*******************************************************************/ 
/*向单片机内部EEPROM空间读出一字节数据*/
/*******************************************************************/
//11F04E  共2个扇区,起始地址0000H
uchar read_51flash_data(uint eeprom_addr)            
{
        uchar temp;       
       
        IAP_CONTR=0X83;
        IAP_CMD =read_cmd;//字节读命令,,
       
        IAP_ADDRL=eeprom_addr&0xff;
        IAP_ADDRH=eeprom_addr>>8;

        IAP_TRIG=0X5a;
        IAP_TRIG=0Xa5;//
        //delay_nus(2);
        Nop();
        temp=IAP_DATA;

        IAP_CONTR=0X00;
        IAP_CMD =0X00;
        IAP_TRIG=0X00;
        IAP_ADDRH=0Xff;
        IAP_ADDRL=0Xff;
        return temp ;
}

/*******************************************************************/

/*******************************************************************/
void write_51eeprom_1byte(uint eeprom_addr,uchar w_data)
{       
       
        IAP_CMD =program_cmd;//字节编程命令,,

        IAP_ADDRL=eeprom_addr&0xff;
        IAP_ADDRH=eeprom_addr>>8;

        IAP_CONTR=0X03;
        IAP_CONTR|=0X80;
        IAP_DATA =w_data;

        IAP_TRIG=0X5a;
        IAP_TRIG=0Xa5;//
        Nop();
        IAP_CONTR=0X00;
        IAP_CMD  =0X00;
        IAP_TRIG =0X00;
        IAP_ADDRH=0Xff;
        IAP_ADDRL=0Xff;
}

/*******************************************************************/
/*******************************************************************/
/*擦除单片机内部EEPROM空间一个数据的扇区*/

void earse_one_sector_in51(uint  eeprom_page_addr)
{
       
        EA=0;
        IAP_CONTR=0X83;
        IAP_CMD =erase_cmd;//字节擦除命令,,        IAP_CMD

        IAP_ADDRH=eeprom_page_addr>>8;
        IAP_ADDRL=eeprom_page_addr;

        IAP_TRIG=0X5a;
        IAP_TRIG=0Xa5;//
        delay_nus(10);
        Nop();
        IAP_CONTR=0X00;
        IAP_CMD =0X00;
        IAP_TRIG=0X00;
        IAP_ADDRH=0Xff;
        IAP_ADDRL=0Xff;
        EA=1;
}

使用特权

评论回复
板凳
autopccopy| | 2014-10-30 12:45 | 只看该作者
掉电使用低压中断保存数据到EEPROM C例程:
http://www.stcisp.com/**_powerdown_save2eeprom_flash.html  :)

(40)

使用特权

评论回复
地板
yklstudent| | 2014-10-30 15:00 | 只看该作者
关键在掉电检测电路

使用特权

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

本版积分规则

4

主题

7

帖子

0

粉丝