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

jkm99的個人空間 http://m.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
返回頂部
主站蜘蛛池模板: 婷婷综合在线观看丁香 | 2022年果冻传媒国产 | 成人免费观看网欧美片 | 欧美人在线一区二区三区 | 国产91网站在线观看免费 | 一级aaaaaa片毛片在线播放 | 热久久视久久精品18国产 | 久久免费视频网 | 亚洲精品精品 | 久久久国产精品va麻豆 | 日本欧美不卡一区二区三区在线 | 久久久久久久91精品免费观看 | 久久久青青 | 亚洲图片 自拍偷拍 | 日本亚洲高清 | 日韩美视频网站 | 五月婷婷六月丁香综合 | 亚洲男人的天堂在线观看 | 深入敌后免费高清完整版在线观看 | 国产大片黄在线观看 | 99自拍视频在线观看 | 日韩一区二区三区免费体验 | 成人高清在线视频 | 在线a人片免费观看不卡 | 激情综合久久 | 日韩中文字幕视频 | 日韩欧美国产高清 | 黄色片aaaa | 久99re视频9在线观看 | 天降奇兵国语高清在线观看 | 亚洲视频自拍偷拍 | 91在线操 | 不卡在线观看 | 亚洲成年男人的天堂网 | 在线观看香蕉免费啪在线观看 | 亚洲国产精品成人午夜在线观看 | 国产麻豆视频网站 | 国产在线极品 | 青青青青青青青青草 | 成人欧美视频在线观看 | 午夜拍拍福利视频蜜桃视频 |