单片机教程网

电脑版
提示:原网页已由神马搜索转码, 内容由www.51hei.com提供.
查看:2368|回复:0
打印上一主题下一主题

ATtiny13A EEPROM读写函数

[复制链接]
跳转到指定楼层
楼主
ID:91521发表于 2020-5-30 16:37|显示全部楼层回帖奖励
/**************************************************
*描述:eeprom写一个字节数据
*参数:address-地址(十六进制)  data-数据
**************************************************/
void eeprom_write(uchar address,uchar data)
{
   //等待上一次写操作结束
   while(EECR& (1<< EEPE));
   //设置编程模式
   EECR = (0<< EEPM1) | (0<< EEPM0);
   //设置地址和数据寄存器
   EEARL = address;
   EEDR = data;
   //置位EEMPE
   EECR |= (1<< EEMPE);
   //置位EEPE,启动写操作
   EECR |= (1<< EEPE);
}

/**************************************************
*描述:eeprom读一个字节数据
*参数:address-地址(十六进制)  data-数据
**************************************************/
uchar eeprom_read(uchar address)
{
   //等待上一次写操作结束
   while(EECR& (1<< EEPE));
   //设置地址寄存器
   EEARL = address;
   //设置EERE启动读操作
   EECR |= (1<< EERE);
   return(EEDR);
}

手机版|小黑屋|51黑电子论坛|51黑电子论坛6群QQ管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网