所用单片机ATmega168:
//当单片机型号选错时,出现的错误都是莫名其妙,比如delay函数的注释
#include<_iom88to328v.h>
#include
#include <eeprom.h>
void delay( unsigned char a)//在eepROM实验时不能加int或unsigned int变量,不然程序仿真有误
{
unsigned char i,j ;
for(i=0;i for(j=0;j<250;j++)
;
}
void main(void)
{
unsigned char i=0,k ;
DDRD=0xff;
PORTD=0xff;
//delay(50);
while(1)
{
for(i=0;i<255;i++)
{
EEPROMwrite(i,i);
k=EEPROMread(i);
PORTD=k; /* 读E2PROM 地址i */
delay(50);
}
}
}
仿真结果:
完整资料打包(含仿真):