新闻中心

EEPW首页>嵌入式系统>设计应用> AVR的EEPROM简单实验

AVR的EEPROM简单实验

作者: 时间:2016-11-30 来源:网络 收藏

#include "1602.h"
void port_init() //端口初始化
{
PORTA=0xff;
DDRA=0xff;
PORTB=0xff;
DDRB=0xff;
PORTC=0xff;
DDRC=0xff;
PORTD=0xff;
DDRD=0x0f;
}
void write_EEPROM(uchar address,uchar data) //写入EEPROM函数
{
while(EECR&(1< EEAR=address;
EEDR=data;
EECR|=(1< EECR|=(1< }
uchar receive_EEPROM(uchar address) //读取EEPROM操作
{
while(EECR&(1< EEAR=address;
EECR|=(1< return EEDR;
}

void key3()
{
static uchar i,j;
if(k3==0)
{
if(i==0)
{
j++;
if(j>3)
{
if(k3==0)
{
i=1;j=0;
write_EEPROM(address,data);
}
}
}
}
else
{
i=0;j=0;
}
}
void key4()
{
static uchar i,j;
if(k4==0)
{
if(i==0)
{
j++;
if(j>3)
{
if(k4==0)
{
i=1;j=0;
val=receive_EEPROM(address);
}
}
}
}
else
{
i=0;j=0;
}
}
void main()
{
port_init();
write_EEPROM(address,data);
val=receive_EEPROM(address);

while(1)
{
show_val(val); //显示数据值
show_address(address); //显示数据地址
show_data(data); //显示需要写入的数据地址
key1(); //改变数据地址
key2(); //改变准备写入的数据值
key3();//把数据写入地址中
key4();//读出地址值
}
}

上一页 1 2 下一页

关键词:AVREEPROM简单实

评论


相关推荐

技术专区

关闭