当前位置: 首页 > news >正文

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

/******************************************
******PIC16F877A 内部EEPROM读写实验*******
Author:hnrain
Date:2010-12-26
Version:V0.1
Email:hnrain1004@gmail.com
Forum:http://bbs.cepark.com
_______________________________
实验现象:先给内部EEPROM的0~7字节写数据1~8,再读出第0字节的
内容,并判断读出来的数据是不是1,如果是1则点亮RD0口的LED。 

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

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

unsigned char eeprom_read(unsigned char addr);
void eeprom_write(unsigned char addr, unsigned char value); 

unsigned char cydata;
void main(void)
{
    unsigned char k;
    PORTD = 0xff;
    TRISD = 0x00;
    for(k = 0; k < 7; k++)
    {
        eeprom_write(k,k+1);
    }
    while(1)
    {
        do{}
        while(WR == 1);//等待写完成
        cydata = eeprom_read(0);
        if(cydata == 1)
        {
            RD0 = 0;
        }
    }
}

相关文章:

  • 如何让DevExpress的DateEdit控件正确显示日期的周名
  • 手把手教你配置Windows2003集群
  • .NET Compact Framework 多线程环境下的UI异步刷新
  • MSDN中文Webcast for Windows Phone
  • C++ 预编译头文件
  • C#学习笔记(七)——定义类
  • C#学习笔记(五)——函数
  • Google CEO 定义 Web 3.0
  • 判断字符串是否是回文字符串或者是否含有回文字符子串 (我是从两颗番茄的博客看的题目,然后自己编的) 不断学习!!...
  • DICOMDIR结构
  • MVC2 Area实现网站多级目录
  • IBM Java多线程 - 4.共享对数据的访问
  • TADOQuery池
  • Windows7问题集
  • 连接postgres特别消耗cpu资源而引发的PostgreSQL性能优化考虑
  • 【个人向】《HTTP图解》阅后小结
  • codis proxy处理流程
  • ES6语法详解(一)
  • js ES6 求数组的交集,并集,还有差集
  • PHP CLI应用的调试原理
  • TCP拥塞控制
  • vue--为什么data属性必须是一个函数
  • vue总结
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 回顾 Swift 多平台移植进度 #2
  • 你不可错过的前端面试题(一)
  • 前端设计模式
  • 什么软件可以剪辑音乐?
  • 使用docker-compose进行多节点部署
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 小程序开发之路(一)
  • 自定义函数
  • 你学不懂C语言,是因为不懂编写C程序的7个步骤 ...
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • ​3ds Max插件CG MAGIC图形板块为您提升线条效率!
  • # Panda3d 碰撞检测系统介绍
  • #NOIP 2014# day.1 T3 飞扬的小鸟 bird
  • #我与Java虚拟机的故事#连载11: JVM学习之路
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • (11)MATLAB PCA+SVM 人脸识别
  • (C语言)strcpy与strcpy详解,与模拟实现
  • (办公)springboot配置aop处理请求.
  • (二十四)Flask之flask-session组件
  • (六)软件测试分工
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • (转)全文检索技术学习(三)——Lucene支持中文分词
  • (转)树状数组
  • *1 计算机基础和操作系统基础及几大协议
  • .aanva
  • .NET 发展历程
  • .NET 中使用 TaskCompletionSource 作为线程同步互斥或异步操作的事件
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地定义和使用弱事件
  • .Net小白的大学四年,内含面经