历史上的今天
返回首页

历史上的今天

今天是:2025年03月12日(星期三)

正在发生

2020年03月12日 | pic 16 f690 pic 16 f1947 eeprom 实例 与区别

2020-03-12 来源:eefocus

void WriteEE(unsigned char adds,unsigned char data)        

{

while(WR==1);                         //上一次写操作是否完成

EEADR=adds;                          //EEPROM地址

EEDAT=data;                      //准备写入EEPROM的数据

EEPGD=0;                              //指向EEPROM数据储存器

CFGS=0;  //指向EEPROM数据储存器

WREN=1;                               //使能写操作

        GIE=0;                                //禁止中断                               

        EECON2=0x55;                          

        EECON2=0xAA;                          //EEPROM解锁

        WR=1; 

        GIE=1;                                //开始写

        while(WR==1);                         //等待写操作完成

        if(EEIF==1)

        EEIF=0;             

        WREN=0;                               //禁止写操作

}


unsigned char ReadEE(unsigned char adds) 

{

    unsigned char num;

    while(RD==1);                        //上一次读操作是否完成

    EEADR=adds;               //EEPROM地址为00H

    EEPGD=0;                             //指向EEPROM数据储存器

CFGS=0; //指向EEPROM数据储存器

    RD=1;                                //开始读

    while(RD==1);                        //等待读操作完成

    num=EEDAT;                          //读出

    return(num);                         //返回读出的数

}


void write_eeprom(unsigned char data, unsigned char add )

{

//while(WR==1);    

      EEADR=add; 

      EEDAT=data;  //欲写入之数据

      EEPGD=0x00;  //操作数据EEPROM区

      WREN=0x01;   //使能写操作

      GIE=0x00;    //禁止中断

      EECON2=0x55; 

      EECON2=0xAA;

      WR=0x01;

      GIE=0x01;

     // delay(0x02); 

      while(WR==1); 

        if(EEIF==1)

        EEIF=0;          

        WREN=0x00;  

}

unsigned char read_eeprom(unsigned add)

{ unsigned char num;

while(RD==1);  

EEADR=add;     //寻址地址

      EEPGD=0x00;  //操作数据EEPROM区

      RD=0x01;     //启动读操作

    //  return EEDAT;

        while(RD==1);                        //等待读操作完成

    num=EEDAT;                          //读出

    return(num);   

}


初始化


__EEPROM_DATA(0,0,0,0,0,0,0,0);

__EEPROM_DATA(0,0,0,0,0,0,0,0);

__EEPROM_DATA(0,0,0,0,0,0,0,0);

__EEPROM_DATA(0,0,0,0,0,0,0,0);

__EEPROM_DATA(0,0,0,0,0,0,0,0);

__EEPROM_DATA(0,0,0,0,0,0,0,0);

__EEPROM_DATA(0,0,0,0,0,0,0,0);

__EEPROM_DATA(0,0,0,0,0,0,0,0);

__EEPROM_DATA(0,0,0,0,0,0,0,0);

__EEPROM_DATA(0,0,0,0,0,0,0,0);

__EEPROM_DATA(0,0,0,0,0,0,0,0);

__EEPROM_DATA(0,0,0,0,0,0,0,0);

__EEPROM_DATA(0,0,0,0,0,0,0,0);

__EEPROM_DATA(0,0,0,0,0,0,0,0);

__EEPROM_DATA(0,0,0,0,0,0,0,0);

__EEPROM_DATA(0,0,0,0,0,0,0,0);

__EEPROM_DATA(0,0,0,0,0,0,0,0);

__EEPROM_DATA(0,0,0,0,0,0,0,0);

__EEPROM_DATA(0,0,0,0,0,0,0,0);

__EEPROM_DATA(0,0,0,0,0,0,0,0);

__EEPROM_DATA(0,0,0,0,0,0,0,0);

__EEPROM_DATA(0,0,0,0,0,0,0,0);

__EEPROM_DATA(0,0,0,0,0,0,0,0);

__EEPROM_DATA(0,0,0,0,0,0,0,0);

__EEPROM_DATA(0,0,0,0,0,0,0,0);

__EEPROM_DATA(0,0,0,0,0,0,0,0);

__EEPROM_DATA(0,0,0,0,0,0,0,0);

__EEPROM_DATA(0,0,0,0,0,0,0,0);

__EEPROM_DATA(0,0,0,0,0,0,0,0);

__EEPROM_DATA(0,0,0,0,0,0,0,0);

__EEPROM_DATA(0,0,0,0,0,0,0,0);

__EEPROM_DATA(0,0,0,0,0,0,0,0);

推荐阅读

史海拾趣

EDAL公司的发展小趣事

EDAL公司始终秉持持续创新和客户至上的理念。公司不断投入研发资源,推出新的EDA产品和解决方案,满足客户的多样化需求。同时,EDAL公司还建立了完善的客户服务体系,为客户提供全方位的技术支持和解决方案。这些举措不仅增强了客户对EDAL公司的信任和忠诚度,还为公司的长期发展奠定了坚实的基础。

骅讯(Cmedia)公司的发展小趣事

进入21世纪后,随着USB技术的普及,骅讯公司迅速抓住市场机遇,进军USB音频业务。凭借其在音频技术领域的深厚积累,骅讯成功开发出多款USB音频产品,并在市场上取得了良好的反响。这一举措不仅拓展了骅讯的业务范围,也为其在音频领域的持续发展奠定了坚实的基础。

德立电子(DDY)公司的发展小趣事

在1991年,德立电子(DDY)在惠州市创立,以生产电感为核心产品,开启了其在电子行业的征程。当时,公司规模虽小,但凭借对技术的执着追求和对市场敏锐的洞察力,德立电子迅速在汽车电子、色环电感等领域取得突破。公司引进美国、日本、台湾等地的先进机械设备及检测仪器,确保产品质量,赢得了客户的信赖。

ASI [ASI Semiconductor, Inc]公司的发展小趣事

为了进一步提升产品质量和客户满意度,ASI积极寻求ISO 9001认证。经过严格的审核和准备,ASI最终成功获得了这一国际公认的质量管理体系认证。这一认证不仅证明了ASI在质量管理方面的卓越表现,还为其在全球商用和军用通信领域占据领先地位提供了有力保障。

Digital Equipment Corp公司的发展小趣事

随着业务的不断扩展和产品的不断创新,DEC在1966年决定公开上市。这次上市不仅为DEC带来了大量的资金,还提升了其在业界的知名度。借助资本市场的力量,DEC能够进一步扩大生产规模,加强研发能力,并推出更多具有竞争力的产品。在上市后的几年里,DEC的销售收入快速增长,成为计算机行业的重要参与者。

HiRel Connectors Inc公司的发展小趣事
对于安装在户外的摄像头,应安装防雷击保护装置以减少因雷击而导致的损坏。

问答坊 | AI 解惑

什么是数字信号的带宽?

什么是数字信号的带宽?与模拟信号带宽一样吗?…

查看全部问答>

0603的104的帖片电容能耐多大的电压啊

I来自EEWORLD合作群:arm linux fpga 嵌入0(49900581)…

查看全部问答>

关于C51的问题

请问一下 例如:code unsigned char TAB[]={。。。} {。。。}这里面的数值要怎么确定啊?…

查看全部问答>

网络存储开发项目

网络存储开发项目 有ARM、大容量固态存储、网络设备及移动媒体播放器等开发经验的朋友请尽快联系我,有个兼职项目做! 联系方式qq和邮箱都是 ruixuerenli@sina.com 兼职qq群:34048757 …

查看全部问答>

使用了Windml5.2库,编译vxworks image ,出错了,请高手帮忙

使用了Windml5.2库,编译vxworks image ,出现下面错误: warning: Undefined symbol  \'uglIoDrvInit\' in file \'partialImage.o\' dld: warning: Undefined symbol \'uglSdkArray\' in file \'partialImage.o\' 怎么办? 已经添 ...…

查看全部问答>

请问一些职位的英文缩写含义

我在北电的招聘职位中看到一些职位,写的缩写,不知道啥意思,请各位大侠指教! ENTS Support Engineer (Voice) GNTS Engineer, Data WiMax Senior SV Engineer 这些职位中的  ENTS,GNTS,SV分别都是什么意思?…

查看全部问答>

请问如何在ppc上自己的程序里面生成excel文件啊?

小弟刚开始做ppc开发,在Symbo MC50 上面,用的是WM2003SE,自带了pword,pecel 客户要求结果要存在excel里面,现在要在自己的程序里面将数据存到excel里面,在pc上做的话,有对应的.com组件,但是做ppc开发没有,怎么办啊?…

查看全部问答>

TI LM3S官方例程里面的BOOT例程起什么作用的

TI LM3S官方例程里面的BOOT例程都是起什么作用的…

查看全部问答>

入门嵌入式?

刚刚学完基本的单片机,去学嵌入式有必要吗?…

查看全部问答>

我该怎么办!!!!!!!!!

是好的创意好和想法重要,还是完美的电路设计和技能重要,我了解的方面很多,但却都不精,现在我脑袋里总有一些好的想法和创意,自己对方案的可行性和大概的思路也都比较清楚,但一旦落实到具体的实施,就会发现自己在这方面的能力是如此的糟糕(即 ...…

查看全部问答>