- 1、本文档共18页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
EEPROM 的读写
EEPROM 的读写
标签: STC 单片机 内部 EEPROM
STC单片机之内部EEPROM
IAP.C
/*
* 文 件 名:IAP.c
* 芯 片:STC12C5A60S2
* 晶 振:12MHz
* 创 建 者:冷月
* 创建日期:2010.8.23
* 修 改 者:
* 修改日期:
* 功能描述:STC内部1K(0x0000~0x3FFF)EEPROM读写
* 第一扇区0x0000~0x01FF
* 第二扇区0x0200~0x03FF
*/
#include STC12C5A.H
#include IAP.h
#define uchar unsigned char
#define uint unsigned int
/*
* 函 数 名:Open_IAP
* 功能描述:允许ISP/IAP
* 输入参数:无
* 返 回 值:无
*/
void Open_IAP(void)
{
//IAPEN SWBS SWRST CMD_FAIL - WT2 WT1 WT0
IAP_CONTR = 0x82; //充许ISP/IAP,系统时钟20MHz时,设置等待时间WT2,WT1,WT0(010)
}
/*
* 函 数 名:Close_IAP
* 功能描述:禁止ISP/IAP
* 输入参数:无
* 返 回 值:无
*/
void Close_IAP(void)
{
IAP_CONTR = 0x00; //禁止ISP/IAP
IAP_ADDRH = 0xFF;
IAP_ADDRL = 0xFF;
}
/*
* 函 数 名:Read_IAP_Byte
* 功能描述:从EEPROM指定的单元读取一个字节数据
* 输入参数:addr:16bit地址
* 返 回 值:IAP_DATA:从指定的地址读取到的数据
*/
uchar Read_IAP_Byte(uint addr)
{
//- - - - - - MS1 MS0
IAP_CMD = 0x01;
IAP_ADDRH = (addr 0xFF00)8;
IAP_ADDRL = addr 0x00FF;
IAP_TRIG = 0x5A;
IAP_TRIG = 0xA5; //对IAP_TRIG先写0x5A再写0xA5,ISP/IAP命令才会生效
return IAP_DATA;
}
/*
* 函 数 名:Write_IAP_Byte
* 功能描述:把一个字节数据写入EEPROM指定的单元,写入数据前应先擦除扇区
* 输入参数:addr:16bit地址;writeVal:要写入的数据
* 返 回 值:无
*/
void Write_IAP_Byte(uint addr, uchar writeVal)
{
//- - - - - - MS1 MS0
IAP_CMD = 0x02;
IAP_ADDRH = (addr 0xFF00)8;
IAP_ADDRL = addr 0x00FF;
IAP_DATA = writeVal;
IAP_TRIG = 0x5A;
IAP_TRIG = 0xA5; //对IAP_TRIG先写0x5A再写0xA5,ISP/IAP命令才会生效
}
/*
* 函 数 名:Erase_IAP_Sector
* 功能描述:擦除扇区,没有字节擦除
* 输入参数:addr:扇区地址,扇区中任意一个字节地址都是该扇区地址
* 返 回 值:无
*/
void Erase_IAP_Sector(uint addr)
{
//- - - - - - MS1 MS0
IAP_CMD = 0x03;
IAP_ADDR
您可能关注的文档
- (语文S版)2010年小学六年级语文上册期末试卷.doc
- (项目管理者联盟专稿)IT项目管理营销学——客户篇.doc
- 0004.卷四 七言乐府.doc
- ...- 汽机资料下载 - 热电技术联盟 电厂锅炉、汽轮机、电气、水处理....doc
- .photoshop 中快捷键.txt.doc
- +++最新张家界凤凰旅游攻略-自助游攻略.doc
- 0330母婴宝贝描述.doc
- 04-1-2.诺基亚的自救.doc
- 04安徽.doc
- 05-2-1瑞卡租车:用“减法”抢市场份额?.doc
- 2025至2030年中国电子计算器行业投资前景及策略咨询研究报告.docx
- 2025至2030年中国电子控温按摩保健床垫行业投资前景及策略咨询研究报告.docx
- 2025至2030年中国电子螺旋称行业投资前景及策略咨询研究报告.docx
- 2025至2030年中国电子身份识别器行业投资前景及策略咨询研究报告.docx
- 2025至2030年中国电子实验设备行业投资前景及策略咨询研究报告.docx
- 2025至2030年中国电子文档管理系统行业投资前景及策略咨询报告.docx
- 2025至2030年中国电子硬盘行业投资前景及策略咨询研究报告.docx
- 2025至2030年中国LED用衬底材料行业市场需求分析及发展趋向分析报告.docx
- 2025至2030年中国氨基葡萄糖盐酸盐行业投资前景及策略咨询研究报告.docx
- 2025年一级建造师培训建设工程项目管理考点总结8854392902整理By阿拉蕾.doc
文档评论(0)