- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
51单片机EEPROM的读写
STC单片机的内部EEPROM是用DATAFLASH模拟出来的,不是真正的EEPROM存储器,不能用普通的方法来操作下面是一些注意点:1.字节写之前要先将这个字节所在扇区的其它有效数据读取到RAM暂存(这步不是必须的)2.暂存完之后再对整个扇区(512字节)进行擦除操作,擦拭完后,整个扇区每个地址中数据都变成0xFF3.将欲写入的N个字节数据,用字节写函数写入EEPROM4.将暂存到RAM的其它有用的EEPROM值再用字节写函数写回EEPROM5.STC用FLASH模拟出来的EEPROM的字节写功能只能将1变成0,而不能将0变成1,? 只有扇区擦除后数据才是全1,? 例如:在地址0x21f0处第1次第2次写111010,读出结果是这2个值的相与10010???????? 所以如果一个地址处的值不是0xff时写入新的数据是不对的,要先执行扇区擦除,变为0xff,???????? 对于单个字节的写入,我们可以先检查该地址处的数据是否为0xff,是的话就不用擦除扇区了----------------------------------------------------------------------STC89C52单片机内部EEPROM 的读写过程?1? 配置ISP_CONTR寄存器,使能第7位ISPEN,让ISP_IAP功能生效,并配置低3位的等待时间2? 写指令: 读/写/擦除扇区这3个命令3? 赋值: ISP_ADDRH和ISP_ADDRL的地址值4? 关闭总中断EA,因为下面要写的2个触发指令必须是连续操作的,不能被中断5? 执行公用的? ISP_IAP 触发指令,触发后读写操作才能进行6? 打开中断 EA,?关闭ISP_IAP功能:清相关寄存器#include my51.h/******************定义命令字节******************/ #define read_cmd 0x01 //字节读数据命令#define wirte_cmd 0x02 //字节编程数据命令#define erase_cmd 0x03 //扇区擦除数据命令/****************特殊功能寄存器声明****************/ sfr ISP_DATA = 0xe2; sfr ISP_ADDRH = 0xe3; sfr ISP_ADDRL = 0xe4; sfr ISP_CMD = 0xe5; sfr ISP_TRIG = 0xe6; sfr ISP_CONTR = 0xe7;/*定义Flash 操作等待时间及允许IAP/ISP/EEPROM 操作的常数******************///#define enable_waitTime 0x80 //系统工作时钟30MHz 时,对IAP_CONTR 寄存器设置此值//#define enable_waitTime 0x81 //系统工作时钟24MHz 时,对IAP_CONTR 寄存器设置此值//#define enable_waitTime 0x82 //系统工作时钟20MHz 时,对IAP_CONTR 寄存器设置此值#define enable_waitTime 0x83 //系统工作时钟12MHz 时,对IAP_CONTR 寄存器设置此值//#define enable_waitTime 0x84 //系统工作时钟6MHz 时,对IAP_CONTR 寄存器设置此值void ISP_IAP_disable(void) //关闭ISP_IAP{ EA=1; //恢复中断 ISP_CONTR = 0x00; ISP_CMD = 0x00; ISP_TRIG = 0x00;}void ISP_IAP_trigger() //触发{ EA=0; //下面的2条指令必须连续执行,故关中断 ISP_TRIG = 0x46; //送触发命令字0x46 ISP_TRIG = 0xB9; //送触发命令字0xB9}void ISP_IAP_readData(u16 beginAddr, u8* pBuf, u16 dataSize) //读取数据{ISP_DATA=0; //清零,不清也可
您可能关注的文档
- (课件1)14.4课题学习(人教版八年级数学).ppt
- movno1泛微协同办公标准版e-office_V6.0产品使用手册2009V1.0第52-71页穆穆-movno1.doc
- 2013.1.14 恒定电流.ppt
- 14-1 模拟量和数字量的相互转换.ppt
- 52表格分页.doc
- 1-14课历史期中复习.ppt
- 14 二羰基化合物1.ppt
- 14.1.4整式的乘法(单乘单).ppt
- AT89C51简介(晶振为11.0592M 和12M).doc
- 单片机课程报告 从P1.0到P1.7依次点亮八个LED灯.doc
- 2025至2030中国抗体药物行业发展分析及市场占有率及有效策略与实施路径评估报告.docx
- 2025至2030全球及中国主题公园规划行业调研及市场前景预测评估报告.docx
- 2025至2030双目间接检眼镜行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030输油管行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030特钢产业发展分析及政府战略规划实施报告.docx
- 2025至2030中国微耕机行业供需趋势及投资风险报告.docx
- 2025至2030中国汽车锁行业调研及市场前景预测评估报告.docx
- 2025至2030中国重型卡车行业市场占有率及有效策略与实施路径评估报告.docx
- 2025至2030豚草花粉过敏治疗行业细分市场及应用领域与趋势展望研究报告.docx
- 2025至2030电动按摩椅市场前景分析及行业调研及市场前景预测评估报告.docx
有哪些信誉好的足球投注网站
文档评论(0)