额。那个程序怎么写啊。还有就是我在EEPROM写了一个数据,下次重新上电读出来的怎么还是初始化的数据

我是用AVRStudio的,程序运行一遍后,复位,然后再运行一次,他读出来的数没有加1。unsignedchari=0;voidWrite_EEPROM(unsigned... 我是用AVR Studio的,程序运行一遍后,复位,然后再运行一次,他读出来的数没有加1。
unsigned char i=0;
void Write_EEPROM(unsigned char Data)
{if(EECR&0x20)
delay_ms(4);
EEAR=0x00C0;
EEDR=Data;
EECR=EECR|0X04;
EECR=EECR|0X02;
delay_ms(5);
}

unsigned char Read_EEPROM()
{
unsigned char Data;
if(EECR&0x01)
delay_ms(4);
EEAR=0x00C0;
EECR=EECR|0x01;
delay_ms(5);
Data=EEDR;
return(Data);
}
void main()
{Read_EEPROM();
i++;
Write_EEPROM(i);
while(i==5)
;
}这是我的程序 能帮我看看那里有问题吗?本来就是要在i++后面加一个擦除程序的,这样才可以读吗,谢谢了哈。。
展开
 我来答
生活营口
2010-12-06 · TA获得超过187个赞
知道小有建树答主
回答量:327
采纳率:0%
帮助的人:266万
展开全部
i没赋初值;
程序只执行到循环;
子程序可以用库函数。
来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式