国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

jkm99的個人空間 http://m.qingdxww.cn/space-uid-71395.html [收藏] [復制] [RSS]

博客

STC89C52RC 內部EEPROM讀寫操作

已有 3039 次閱讀2013-6-8 19:59 |個人分類:單片機| STC89C52, EEPROM

#ifndef EEPROM_H
#define EEPROM_H
#include "common.h"
sfr ISP_DATA = 0xe2;  //寄存器申明
sfr ISP_ADDRH = 0xe3;
sfr ISP_ADDRL = 0xe4;
sfr ISP_CMD = 0xe5;
sfr ISP_TRIG = 0xe6;
sfr ISP_CONTR = 0xe7;

void eepromErase(uint addr);
void eepromWriteByte(uint addr, uchar dat);
uchar eepromReadByte(uint addr);
void eepromClose(void);

#endif
/**************************************************/
#include "eeprom.h"
#include <reg52.h>
#include <intrins.h>
/*STC89C52RC內部EEPROM詳細地址表*/
/*===========================================================================================
第一扇區                   第二扇區                    第三扇區               第四扇區
起始地址  結束地址     起始地址   結束地址      起始地址   結束地址      起始地址    結束地址
2000h      21FFh       2200h       23FFh        2400h       25FFh        2600h        27FFH
==============================================================================================
第五扇區                    第六扇區                   第七扇區              第八扇區
起始地址   結束地址    起始地址   結束地址      起始地址   結束地址    起始地址    結束地址
2800h       29FFh       2A00h      2BFFh        2C00h      2DFFh        2E00h        2FFFh
==============================================================================================*/

/*
擦除某一扇區(每個扇區512字節)
入口:addr = 某一扇區首地址*/
void eepromErase(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操作時的地址寄存器高八位。  
 ISP_TRIG = 0x46;  // 在ISPEN(ISP_CONTR.7)=1時,對ISP_TRIG先寫入46h,
 ISP_TRIG = 0xB9;  // 再寫入B9h,ISP/IAP命令才會生效。
 _nop_();
 eepromClose();  // 關閉ISP/IAP
}

/*寫一字節
入口:addr = 扇區單元地址 , dat = 待寫入數據*/
void eepromWriteByte(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
 ISP_TRIG = 0x46;         
 ISP_TRIG = 0xB9;         
 _nop_();
 eepromClose(); //關閉ISP/IAP
}

/*讀一字節
入口:addr = 扇區單元地址
出口:dat  = 讀出的數據*/
uchar eepromReadByte(uint addr)
{  
 uchar dat;
 ISP_CONTR = 0x81;   
 ISP_CMD = 0x01;   // 用戶可以對"Data Flash/EEPROM區"進行字節讀
 ISP_ADDRL = addr;        
 ISP_ADDRH = addr>>8;     
 ISP_TRIG = 0x46;         
 ISP_TRIG = 0xB9;         
 _nop_();
 dat = ISP_DATA; // 取出數據
 eepromClose(); // 關閉ISP/IAP           
 return dat;
}
/*關閉ISP/IAP操作*/
void eepromClose(void)
{
 ISP_CONTR = 0; // 關閉IAP功能
 ISP_CMD = 0; // 待機模式,無ISP操作
 ISP_TRIG = 0; // 關閉IAP功能, 清與ISP有關的特殊功能寄存器
 ISP_ADDRH = 0x80;
 ISP_ADDRL = 0;
}
 
 

路過

雞蛋

鮮花

握手

雷人

評論 (0 個評論)

facelist

您需要登錄后才可以評論 登錄 | 立即注冊

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
返回頂部
主站蜘蛛池模板: 99在线热视频只有精品免费 | 欧美成人性色生活片免费在线观看 | 在线观看日韩www视频免费 | 亚洲日日做天天做日日谢 | 97视频在线播放 | 精品国产一区二区三区免费 | 在线视频一区二区日韩国产 | 97在线观看视频免费 | 色婷婷色 | 久久精品国产精品亚洲精品 | 失乐园日本电视剧第1集第8 | 亚洲男人的天堂在线观看 | 欧美香蕉视频 | 日本国产网站 | 国产观看精品一区二区三区 | 91成人在线免费视频 | 亚洲男人第一天堂 | 爱操在线 | 四虎在线最新地址4hu | 1024最新2021地址永久 | 黄到女生下面湿的文章 | 欧美成人第一页 | 久久se精品一区二区影院 | 久久久噜噜噜久久 | 亚洲一区二区影视 | 日韩国产欧美在线观看 | 羞羞视频免费网站日本 | 成人精品一区二区三区中文字幕 | 91麻豆高清国产在线播放 | 玖玖色在线| 国产日产韩产麻豆1区 | 日本韩国一区二区三区 | 99久久综合狠狠综合久久一区 | 毛片a区| 在线观看色 | 要爽死国产一区在线播放 | 免费视频久久看 | 窝窝影院午夜色在线视频 | 在线好吊色视频98gao | 高清一区二区三区视频 | 幸福宝app丝瓜下软件大全 |