PIC16F877A 内部EEPROM读写实验利用内部函数

[复制链接]
 楼主| susceptibility 发表于 2020-3-7 10:57 | 显示全部楼层 |阅读模式
  1. /******************************************
  2. ******PIC16F877A 内部EEPROM读写实验*******
  3. Author:hnrain
  4. Date:2010-12-26
  5. Version:V0.1
  6. Email:hnrain1004@gmail.com
  7. Forum:http://bbs.cepark.com
  8. _______________________________
  9. 实验现象:先给内部EEPROM的0~7字节写数据1~8,再读出第0字节的
  10. 内容,并判断读出来的数据是不是1,如果是1则点亮RD0口的LED。

  11. 重点内容:
  12. 在我们的PIC.h中,给我们提供了两个函数操作内部的EEPROM.
  13. 两个函数为:
  14. unsigned char eeprom_read(unsigned char addr);
  15. void eeprom_write(unsigned char addr, unsigned char value);
  16. *******************************************/
  17. #include <pic.h>

  18. __CONFIG(HS&WDTDIS&LVPDIS&PWRTEN);   
  19. //HS振荡,禁止看门狗,低压编程关闭,启动延时定时器

  20. unsigned char eeprom_read(unsigned char addr);
  21. void eeprom_write(unsigned char addr, unsigned char value);

  22. unsigned char cydata;
  23. void main(void)
  24. {
  25.     unsigned char k;
  26.     PORTD = 0xff;
  27.     TRISD = 0x00;
  28.     for(k = 0; k < 7; k++)
  29.     {
  30.         eeprom_write(k,k+1);
  31.     }
  32.     while(1)
  33.     {
  34.         do{}
  35.         while(WR == 1);//等待写完成
  36.         cydata = eeprom_read(0);
  37.         if(cydata == 1)
  38.         {
  39.             RD0 = 0;
  40.         }
  41.     }
  42. }


 楼主| susceptibility 发表于 2020-3-7 10:57 | 显示全部楼层
作者:Leo Chin
出处:http://www.cnblogs.com/hnrainll/
本博客**,大多系网络中收集,转载请注明出处
相关标签:嵌入式培训、嵌入式开发、嵌入式学习
磨砂 发表于 2020-4-2 15:39 | 显示全部楼层
非常感谢楼主分享
晓伍 发表于 2020-4-2 15:39 | 显示全部楼层
非常感谢楼主分享
八层楼 发表于 2020-4-2 15:40 | 显示全部楼层
非常感谢楼主分享
观海 发表于 2020-4-2 15:40 | 显示全部楼层
非常感谢楼主分享
guanjiaer 发表于 2020-4-2 15:40 | 显示全部楼层
非常感谢楼主分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

238

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部

19

主题

238

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部