您的位置 首页 发布

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

includep18f452h>inti,j=1,k=1;voidinitial(void)初始化{TRISB=0x00;RB为输出EEDATA=0x00;数据赋初值EEADR=0x00;

#includeint 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();
}
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/changshang/fabu/261272.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部