PIC单片机应用专题二:内、外EEPROM读写.docVIP

PIC单片机应用专题二:内、外EEPROM读写.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
dvbbs 收藏本页 联系我们 论坛帮助 dvbbs 恢复默认设置 动网默认风格 默认风格 秋意盎然 棕红预览 紫色淡雅 青青河草 橘子红了 红红夜思 粉色回忆 水晶紫色 zby2005188 重登录 网站主页 论坛首页 下载区 论坛经典文章 上线 用户控制面板 搜索 风格 论坛状态 论坛展区 道具中心 退出 产品中心: QL200开发板 MCD2仿真调试器 QL2006编程器 QL-PIC280编程器 更多产品 我的收件箱 (0) 大家上传的比较好的资料全集中在这儿.(本版块是只读区,发主题请到其版块,可回贴) 搜一搜相关精彩主题? PIC单片机论坛 → 论坛展示区(非讨论区) → 『 单片机类精华贴子展示区 』 → PIC单片机应用专题二:内、外EEPROM读写 高性价比PIC单片机学习开发工具MCD2 PIC单片机开发实验箱QL200B 高性能低价位PIC烧写器/编程器QL2006 PIC单片机仿真器+烧写器+实验板 专业开发/生产型PIC编程器QL-PIC280 学习/开发PIC单片机推荐用QL200 您是本帖的第 59720 个阅读者 树形 打印 收藏 修复 标题: PIC单片机应用专题二:内、外EEPROM读写 PIC单片机应用专题二:内、外EEPROM读写 以下内容只有回复后才可以浏览 EEPROM常用来保存应用系统的参数,有广泛的应用,下面给出内、外EEPROM读写例程: 1、16F877A内部EEPROM的读写: ?? LIST P=16f877A ? #INCLUDE P16f877.INC?? ; ;- RAM LOCATIONS------ ; ; Reserve RAM location 0x70 for ICD ; Data_EE_Addr?? equ?? 0X71 Data_EE_Data?? equ?? 0X72 ;--------VECTORS------------ ???????? org?? 0x0 nop ???????? goto? START ;-------PROGRAM-------------- ???????? org? 0X20 START ??????? call?? INIT ; ;----?? Test the WRITE EEPROM Routine ---- ; movlw 0x0 movwf Data_EE_Addr movlw 0 ; Load a ASCII code 0 to W movwf Data_EE_Data EE_Write call WRITE_EEPROM incf Data_EE_Data,F ; 0x30+ N incf Data_EE_Addr,F? ; Point to next EEPROM Address btfss Data_EE_Addr,5 ; Write 32 bytes ? goto EE_Write ; ;----?? Test the READ EEPROM Routine ---- ; movlw 0x20 ; Get back EEPROM data to RAM with start addr at 0x20 movwf FSR ; movlw 0x0 ; Point to EEPROM start address at 0x00 movwf Data_EE_Addr EE_Read call READ_EEPROM ; Read EEPROM data with curent address to W registre movwf INDF ; move W -- RAM ; incf FSR,F incf Data_EE_Addr,F? ; Point to next EEPROM Address btfss Data_EE_Addr,6 ; Read 32 bytes ? goto EE_Read ;??? ??????? GOTO?? $?? ; ;------ INTERNAL EEPROM READ ------ ; READ_EEPROM banksel EEADR movf Data_EE_Addr,W ; Load EEPROM Address into Pointer movwf EEADR ; ;???? bcf???? INTCON,GIE? banksel EECON1 bcf EECON1,EEPGD bsf EECON1,RD ; banksel EEDATA movf EEDATA,W ;?????? bsf???? INTCON,GIE? ; banksel PORTA return ; ;----INTERNAL

文档评论(0)

bhyq + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档