1、EEARH 与EEARL位存放地址的寄存器
2、EEDR为数据位
3、EECR
                                                                            EECR
7 6 5 4 3 2 1 0
-------- ------- EEPM1 EEPM0 EERIE EEMPE EEPE EERE
EEPM1 EEPM0 编程时间
0 0
3.4ms
在一个操作中删除和写入
0 1
1.8ms
仅擦除
1 0
1.8ms
只写
1 1 - 预留给将来使用

EERIE:置1中断

EEMPE:主写使能,置1时,设置EEPE在四个时钟周期内将数据写入所选地址的EEPROM。

EEPE:使能

EERE:读使能

代码:

#ifndef F_CPU
#define  F_CPU 16000000UL
#endif#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>
// #include <avr/eeprom.h>
#include <GPIO_IO.h>
#include "usart.h" void EEPROM_write(unsigned int uiAddress,unsigned char ucData)
{cli();        //关总中断while(EECR & (1<<EEPE));//等待写入周期的完成,EEWE为EEPROM写使能EEAR=uiAddress;         //EEAR为16位EEPROM地址寄存器,Mega16可用12位  atmega328p可用16位EEDR=ucData;            //EEDR为8位EEPROM数据寄存器EECR|=(1<<EEMPE);       //EEMWE为EEPROM主机写使能EECR|=(1<<EEPE);sei();         //开总中断
}
unsigned char EEPROM_read(unsigned int uiAddress)
{cli();        //关总中断while(EECR & (1<<EEPE));EEAR=uiAddress;EECR|=(1<<EERE);return EEDR;sei();         //开总中断
}
int  main()
{  uchar asd;init_USART();  //USART初始化sei();         //开总中断
//     cli();        //关总中断asd=EEPROM_read(0x0000);while(1){asd++;EEPROM_write(0x0000,asd);         put_d(48+EEPROM_read(0x0000));put_s("\r\n"); _delay_ms(2000);}
}

ATmega328p EEprom读写相关推荐

  1. STM8S103F2 EEPROM读写

    /************ STM8S103 EEPROM读写         ******/ /*芯片型号:STM8S103F2PB6                      */ /*功能描述: ...

  2. pic单片机c语言读eeprom,PIC16F877单片机内部EEPROM读写实例

    ;PIC16F877单片机内部EEPROM读写实例*************************************************************************** ...

  3. pic单片机c语言读eeprom,PIC单片机的EEPROM读写实例及说明

    PIC单片机的EEPROM读写实例及说明 来源:luchaohai 作者:华仔 浏览:1397 时间:2016-08-10 14:18 标签: 摘要: ; PIC单片机的EEPROM读写实例及说明;* ...

  4. 基于51单片机的EEPROM读写

    本讲内容: 对存储器的基本知识进行介绍.介绍EEPROM芯片AT24C02:通过例程展示EEPROM的读写. 存储器是应用于各种嵌入式场合的存储部件,按功能可分为只读存储器(ROM)和随机存取存储器( ...

  5. STC15系列单片机EEPROM读写示例

    STC15系列单片机EEPROM读写示例

  6. linux中i2c读写函数,Linux下的eeprom读写操作(IIC)

    /* *************************************************************************** * File name: eeprom_i ...

  7. Linux下的eeprom读写操作

    转载地址:http://blog.csdn.net/yuzeze/article/details/51890555 利用Linux内核自带的IIC总线驱动,按系统提供的框架,用ioctl方法对eepr ...

  8. STM32L0 系列 EEPROM 读写,程序卡死?

    STM32L0 系列EEPROM读写,使用过程必须注意到的问题,踩坑史 = =!......by 矜辰所致 目录 前言 一.写入地址问题 二.写入时候容易死机问题 2.1 问题的原因 2.2 问题的解 ...

  9. 小猫爪:这些年遇过的Bug1-KW36 FLASH模拟EEPROM读写错误

    小猫爪:这些年遇过的Bug1-KW36 FLASH模拟EEPROM读写错误 1 背景 2 场景描述 3 分析原因 4 解决方案 1 背景 芯片型号:MKW36A512VFT4(NXP) 操作系统:Fr ...

  10. pic单片机c语言读eeprom,PIC单片机的EEPROM读写实例

    PIC单片机的EEPROM读写实例及说明 ;**************************************************************************** ; ...

最新文章

  1. BZOJ 2159 「国家集训队」Crash 的文明世界(第二类斯特林数,换根DP)【BZOJ计划】
  2. 利用脑记录产生的合成语音
  3. 7nmarm微架构鲲鹏服务器芯片,中国电信服务器集采:同方鲲鹏服务器拿下6000万元份额...
  4. 奇葩面试官让我回去等通知!看我怎么虐他!
  5. 均衡原理_干货什么是负载均衡?负载均衡原理详解
  6. Java学习之文件操作
  7. 0224 py晚自习 udp通讯器 小明与牛牛版
  8. ROS笔记(23) Move_base
  9. outputStream
  10. linux下的C语言开发(线程等待)
  11. 2019年,网站优化,该如何正视SEO?
  12. HDU.1007 Quoit Design
  13. idea出现的怪异现象
  14. 数据中心设计方案 实例,数据中心网络设计方案
  15. HTML+CSS+JS雷霆战机
  16. 微命令、微指令、微操作
  17. Spring Boot 入门系列(二十八) JPA 的实体映射关系,一对一,一对多,多对多关系映射!...
  18. JS 使用find 查找数组中某个元素
  19. 新浪出输入法了,深蓝词库转换更新到1.3.1——增加对新浪拼音输入法的支持...
  20. 03.ReactDOM.render

热门文章

  1. Nexus3搭建maven私服(一、Windows系统)
  2. 摘录 | WAREZ无形帝国
  3. 向股票,外汇,期货投资者推荐的好书
  4. android随机小球碰撞(一)边界检测
  5. thinkpad 机身清理
  6. 三线表里加小短线_三线表的格式
  7. php网站源码 一品资源网,一品资源网自用官网模板源码下载站(带手机模板)...
  8. 传感器采取船舶的_电容式传感器工作原理与电容式传感器行业应用
  9. 2022年Python最新面试题汇总及答案
  10. linux程序设计——个人总结