久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3509|回復: 3
打印 上一主題 下一主題
收起左側

單片機自帶eeprom為什么寫入了之后讀取的時候數據不一樣

[復制鏈接]
跳轉到指定樓層
樓主

void EEPROM_delete(uint addr)
{       
// 打開 IAP 功能(ISP_CONTR.7)=1:允許編程改變Flash, 設置Flash操作等待時間
// 0x83(晶振<5M)   0x82(晶振<10M)   0x81(晶振<20M)   0x80(晶振<40M)
    ISP_CONTR = 0x81;  
    ISP_CMD   = 0x03;                  // 用戶可以對"Data Flash/EEPROM區"進行扇區擦除
    ISP_ADDRL = addr;         // ISP/IAP操作時的地址寄存器低八位,
    ISP_ADDRH = addr>>8;      // ISP/IAP操作時的地址寄存器高八位。
        EA =0;   
    ISP_TRIG = 0x46;          // 在ISPEN(ISP_CONTR.7)=1時,對ISP_TRIG先寫入46h,
    ISP_TRIG = 0xB9;          // 再寫入B9h,ISP/IAP命令才會生效。
    _nop_();
        EA =1;
    ISP_off();                                          // 關閉ISP/IAP
}
/***************************************************************
函數:寫一字節
入口:addr = 扇區單元地址 , dat = 待寫入數據
***************************************************************/
void EEPROM_write(uint addr,uchar dat)
{
    ISP_CONTR = 0x81;                  
    ISP_CMD   = 0x02;              // 用戶可以對"Data Flash/EEPROM區"進行字節編程
    ISP_ADDRL = addr;        
    ISP_ADDRH = addr>>8;      
    ISP_DATA  = dat;          // 數據進ISP_DATA
    EA = 0;
    ISP_TRIG = 0x46;         
    ISP_TRIG = 0xB9;         
    _nop_();
        EA =1;
    ISP_off();                                          // 關閉ISP/IAP
}
/***************************************************************
函數:讀一字節
入口:addr = 扇區單元地址
出口:dat  = 讀出的數據
***************************************************************/
uchar EEPROM_read(uint addr)
{   
    uchar dat;
       
        ISP_CONTR = 0x81;                  
    ISP_CMD   = 0x01;         // 用戶可以對"Data Flash/EEPROM區"進行字節讀
    ISP_ADDRL = addr;         
    ISP_ADDRH = addr>>8;      
    EA = 0;
    ISP_TRIG = 0x46;         
    ISP_TRIG = 0xB9;         
    _nop_();
    dat = ISP_DATA;                          // 取出數據
        ISP_off();                                          // 關閉ISP/IAP
        EA =1;                  
        return dat;
}
/***************************************************************
函數:關閉ISP/IAP操作
***************************************************************/
void ISP_off()
{
    ISP_CONTR = 0;            // 關閉IAP功能
    ISP_CMD   = 0;            // 待機模式,無ISP操作
    ISP_TRIG  = 0;            // 關閉IAP功能, 清與ISP有關的特殊功能寄存器
        ISP_ADDRH = 0;
        ISP_ADDRL = 0;         
}
/**********************************************************************************************
STC89C52RC內部EEPROM詳細地址表:
第一扇區               第二扇區                第三扇區                第四扇區
起始地址  結束地址     起始地址   結束地址     起始地址   結束地址     起始地址    結束地址
2000h     21FFh        2200h      23FFh        2400h      25FFh        2600h       27FFH

第五扇區               第六扇區                第七扇區                第八扇區
起始地址  結束地址     起始地址   結束地址     起始地址   結束地址     起始地址    結束地址
2800h     29FFh        2A00h      2BFFh        2C00h      2DFFh        2E00h        2FFFh
**********************************************************************************************/


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:625538 發表于 2021-4-3 17:20 | 只看該作者
可以檢查一下寫入的地址和讀取的地址是不是一樣
回復

使用道具 舉報

板凳
ID:890120 發表于 2021-4-3 18:21 | 只看該作者
lml25680 發表于 2021-4-3 17:20
可以檢查一下寫入的地址和讀取的地址是不是一樣

寫入和讀取的地址是一樣的
回復

使用道具 舉報

地板
ID:584814 發表于 2021-4-4 10:57 | 只看該作者
不外乎兩種可能:程序錯或硬件壞
一般程序是抄的錯多在延時
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲一区二区三区在线观看免费 | 国产操操操 | 天天拍天天色 | 久久久久网站 | 欧美日韩国产精品一区 | 天天操天天射综合网 | 一区二区精品 | 久久91精品国产 | 国产精品美女久久久久久久久久久 | 五月综合激情婷婷 | av永久免费 | 国精日本亚洲欧州国产中文久久 | 国产精品中文在线 | 一级黄色播放 | 国产精品亚洲一区二区三区在线 | 99re在线视频免费观看 | 中文字幕福利视频 | 日韩精品免费视频 | 麻豆久久久9性大片 | 国产美女自拍视频 | 午夜国产一区 | 国产免费一区 | 亚洲欧美日韩精品久久亚洲区 | 最新日韩精品 | 毛片免费看| 欧美综合久久 | 国产免费又黄又爽又刺激蜜月al | 成人高清在线 | 日韩精品在线看 | 久久久久九九九女人毛片 | 激情免费视频 | 欧美日韩国产中文 | 男女精品网站 | 国产精品三级久久久久久电影 | 久久国产成人精品国产成人亚洲 | 欧美影院| 五月天综合影院 | 亚洲午夜精品久久久久久app | av手机在线免费观看 | 日韩一区二区福利 | 亚洲一区久久 |