void write_eeprom(uint add,uchar data_)
{
CLI();
while(EECR&=(1<<EEWE));
EEAR=add;
EEDA=data_;
EECR!=(1<<EEMWE);
EECR!=(1<<EEWE);
SET();
}
在主程序中
void main(void)
{
int i=0;
.......
for(i=0;i<30;++i)
{
write_eeprom((unit)i,0xcc);
}
}
如果单步调试,可以成功写入eeprom,但直接运行就会崩溃。我试过在循环中每次写后加入延迟程序但依然会崩溃,请问问题出在那里? |