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

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

博客

STC89C52RC 內(nèi)部EEPROM讀寫操作

已有 3000 次閱讀2013-6-8 19:59 |個人分類:單片機(jī)| 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內(nèi)部EEPROM詳細(xì)地址表*/
/*===========================================================================================
第一扇區(qū)                   第二扇區(qū)                    第三扇區(qū)               第四扇區(qū)
起始地址  結(jié)束地址     起始地址   結(jié)束地址      起始地址   結(jié)束地址      起始地址    結(jié)束地址
2000h      21FFh       2200h       23FFh        2400h       25FFh        2600h        27FFH
==============================================================================================
第五扇區(qū)                    第六扇區(qū)                   第七扇區(qū)              第八扇區(qū)
起始地址   結(jié)束地址    起始地址   結(jié)束地址      起始地址   結(jié)束地址    起始地址    結(jié)束地址
2800h       29FFh       2A00h      2BFFh        2C00h      2DFFh        2E00h        2FFFh
==============================================================================================*/

/*
擦除某一扇區(qū)(每個扇區(qū)512字節(jié))
入口:addr = 某一扇區(qū)首地址*/
void eepromErase(uint addr)

// 打開 IAP 功能(ISP_CONTR.7)=1:允許編程改變Flash, 設(shè)置Flash操作等待時間
// 0x83(晶振<5M)   0x82(晶振<10M)   0x81(晶振<20M)   0x80(晶振<40M)
 ISP_CONTR = 0x81; 
 ISP_CMD = 0x03; //用戶可以對"Data Flash/EEPROM區(qū)"進(jìn)行扇區(qū)擦除
 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();  // 關(guān)閉ISP/IAP
}

/*寫一字節(jié)
入口:addr = 扇區(qū)單元地址 , dat = 待寫入數(shù)據(jù)*/
void eepromWriteByte(uint addr, uchar dat)
{
 ISP_CONTR = 0x81;   
 ISP_CMD = 0x02; //用戶可以對"Data Flash/EEPROM區(qū)"進(jìn)行字節(jié)編程
 ISP_ADDRL = addr;       
 ISP_ADDRH = addr>>8;     
 ISP_DATA  = dat; //數(shù)據(jù)進(jìn)ISP_DATA
 ISP_TRIG = 0x46;         
 ISP_TRIG = 0xB9;         
 _nop_();
 eepromClose(); //關(guān)閉ISP/IAP
}

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

路過

雞蛋

鮮花

握手

雷人

評論 (0 個評論)

facelist

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

關(guān)于我們  -  服務(wù)條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權(quán)所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
返回頂部
主站蜘蛛池模板: 四虎国产精品永久在线网址 | 操干干| 日本韩一级二级三级 | 欧美亚洲综合另类成人 | 国内精品视频在线播放一区 | www.av88| 日韩精品视频网站 | 成都4片p高清完整版在线观看 | 国产小视频在线高清播放 | 欧美亚洲国产日韩 | 在线看片a免费人成漫画 | 日韩a毛片免费全部播放完整 | 99视频精品全部在线播放 | 日本一区二区三区四区视频 | 四虎国产精品影库永久免费 | 日本免费一区二区三区中文字幕 | 国产91精品黄网在线观看 | 最近中国日本免费观看 | 亚洲狠狠婷婷综合久久久图片 | 亚洲精品毛片久久久久久久 | 高清xx另类麻豆性色生活片 | 天堂福利| 精品不卡一区中文字幕 | 四虎性 | 成年女人毛片免费观看不卡 | 天堂色综合 | 激情国产视频 | 国产高清视频在线播放 | 91色视频在线 | 麻豆精品久久久一区二区 | 午夜资源 | 国产精品久久久久毛片 | 精子网久久国产精品 | 二级片在线 | 69性影院在线观看国产精品87 | 免费看黄网页 | 中国美女大战黑人国产 | 亚洲视频免费看 | 日日夜夜天天干 | 精品国产三级a | riav久久中文一区二区 |