单片机论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 129|回复: 0
打印 上一主题 下一主题
收起左侧

ATtiny13A EEPROM读写函数

[复制链接]
跳转到指定楼层
楼主
daiya 发表于 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);
}
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 转播转播 分享分享 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

快速回复 返回顶部 返回列表