打印

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

[复制链接]
326|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
susceptibility|  楼主 | 2020-3-7 10:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/******************************************
******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;
        }
    }
}


使用特权

评论回复
沙发
susceptibility|  楼主 | 2020-3-7 10:57 | 只看该作者
作者:Leo Chin
出处:http://www.cnblogs.com/hnrainll/
本博客**,大多系网络中收集,转载请注明出处
相关标签:嵌入式培训、嵌入式开发、嵌入式学习

使用特权

评论回复
板凳
磨砂| | 2020-4-2 15:39 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
地板
晓伍| | 2020-4-2 15:39 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
5
八层楼| | 2020-4-2 15:40 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
6
观海| | 2020-4-2 15:40 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
7
guanjiaer| | 2020-4-2 15:40 | 只看该作者
非常感谢楼主分享

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

19

主题

238

帖子

1

粉丝