一个PIC读写内部EEPROM的程序(c)

发布者:jingwen最新更新时间:2016-01-14 来源: eefocus关键字:PIC读写  内部EEPROM 手机看文章 扫描二维码
随时随地手机看文章
#include
int i,j=1,k=1;
void initial(void)          //初始化
 {
   TRISB=0x00;             //RB为输出 
   EEDATA=0x00;            //数据赋初值
   EEADR=0x00;             //地址赋初值
  }
void write_data(void)        
  { for(i==1;i<=0xFF;++i)
     { PIR2bits.EEIF=0;     
       EECON1bits.EEPGD=0; //设置访问目标为EEPROM
       EECON1bits.WREN=1;  //允许进行写操作
       INTCONbits.GIE=0;   //禁止中断
       EECON2=0x55;       
       EECON2=0xAA;        //校验
       EECON1bits.WR=1;    //启动一次写操作
       EECON1bits.WREN=0;  //关闭写操作
       EEADR=++EEADR;      //地址递增
       EEDATA=++EEDATA;    //数据递增 
     
  }
void read_display(void)
  { EEDATA=0x00;            //数据赋初值
    EEADR=0x00;             //地址赋初值
    for (j=1;j<=0xFF;j++)
       { EECON1bits.EEPGD=0; //设置访问目标为EEPROM
         EECON1bits.RD=1;    //启动一次读操作
         PORTB=EEDATA;       //送显
         Delay1KTCYx(252);     //延时
         EEADR=++EEADR;      //地址递增
         EEDATA=++EEDATA;    //数据递增
       }
  }
void main(void)
 { initial();
   while(1)
  { write_data();
    read_display();     
   }
  }
关键字:PIC读写  内部EEPROM 引用地址:一个PIC读写内部EEPROM的程序(c)

上一篇:PIC系列单片机程序相关问题
下一篇:PIC 中断 服务程序

推荐阅读最新更新时间:2024-03-16 14:43

STC89C52RC内部EEPROM读写
本例在win10操作系统下,使用keil4 c51v956 版本下完成 STC89C52RC的扇区分布: /********STC89C52扇区分布******* 第一扇区:2000H--21FF 第二扇区:2200H--23FF 第三扇区:2400H--25FF 第四扇区:2600H--27FF 第五扇区:2800H--29FF 第六扇区:2A00H--2BFF 第七扇区:2C00H--2DFF 第八扇区:2E00H--2FFF ***************************************/ stc89c52rc内部EEPROM操作步骤: 1.擦除EEPROM 2.写EEPROM
[单片机]
PIC16F877单片机内部EEPROM读写实例
;P IC 16F877 单片机 内部EEPROM读写实例**************************************************************************************** ; This is a program to test the function of reading&writting for EEPROM. ; You CAN OBS erve the value of register(30H--?) buy changing VALU and WRC_ . ; Notice that:it must be { ADDR+WRC_ =0ffh } ! ;
[单片机]
AVR内部EEPROM读写程序-先写入数据,然后读出来,看是否一致
/*本程序是对AVR的内部EEPROM进行的读写操作实验,以测试EEPROM,主要是首先向*/ /*内部EEPROM写入数据,然后读出来,看是否一致,最后证明是正确的,此程序可用*/ /*20110414 天津第四项目部宿舍 王均伟*/ #include iom16v.h #define uchar unsigned char #define uint unsigned int #define set_bit(a,b) a|=(1 b) #define clr_bit(a,b) a&=~(1 b) #define get_bit(a,b) a&(1 b) void write_eeprom (uchar add,uch
[单片机]
如何利用PIC16F877A单片机读写AT24C系列储存器
AT24C系列在增强型PIC实验板上编程的硬件原理图如下图所示,U7为实验板上24C02芯片,SDA与单片机的RB5口相连,SCL与单片机RB4相连,七段数码管D5、D7、D8组成了显示单元,字形码的数据通过RC口送入,各数码管的显示片选信号分别不同的RA口进行控制。 在MPLab IDE软件中新建工程,加入源程序代码,同时进行芯片型号的选择和配置位的设置,我们实验所用的芯片型号为PIC16F877A。 编写的程序代码如下,其中程序流程图如下图所示。 软件代码 编好程序后将编译好的HEX码通过ICD2仿真烧写器烧入单片机芯片,上电运行,主程序中在O×01地址写入了“O×55”,在O×0
[单片机]
如何利用<font color='red'>PIC</font>16F877A单片机<font color='red'>读写</font>AT24C系列储存器
PIC18Fxx单片机内部EEPROM存取程序
#include p18cxxx.h #include p18f6680.h #include usart.h #pragma config OSC=HS #pragma config WDT = OFF void eebf_d( void); void eebf( void); unsigned char out_bz ; unsigned char *buf_d ,*buf ; int j=0 ; //创建接受数组 #pragma idata bigsata unsigned char out ; #pragma idata void eebf( void) //将数据存EEPR
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved