ATmega328p EEprom读写
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读写相关推荐
- STM8S103F2 EEPROM读写
/************ STM8S103 EEPROM读写 ******/ /*芯片型号:STM8S103F2PB6 */ /*功能描述: ...
- pic单片机c语言读eeprom,PIC16F877单片机内部EEPROM读写实例
;PIC16F877单片机内部EEPROM读写实例*************************************************************************** ...
- pic单片机c语言读eeprom,PIC单片机的EEPROM读写实例及说明
PIC单片机的EEPROM读写实例及说明 来源:luchaohai 作者:华仔 浏览:1397 时间:2016-08-10 14:18 标签: 摘要: ; PIC单片机的EEPROM读写实例及说明;* ...
- 基于51单片机的EEPROM读写
本讲内容: 对存储器的基本知识进行介绍.介绍EEPROM芯片AT24C02:通过例程展示EEPROM的读写. 存储器是应用于各种嵌入式场合的存储部件,按功能可分为只读存储器(ROM)和随机存取存储器( ...
- STC15系列单片机EEPROM读写示例
STC15系列单片机EEPROM读写示例
- linux中i2c读写函数,Linux下的eeprom读写操作(IIC)
/* *************************************************************************** * File name: eeprom_i ...
- Linux下的eeprom读写操作
转载地址:http://blog.csdn.net/yuzeze/article/details/51890555 利用Linux内核自带的IIC总线驱动,按系统提供的框架,用ioctl方法对eepr ...
- STM32L0 系列 EEPROM 读写,程序卡死?
STM32L0 系列EEPROM读写,使用过程必须注意到的问题,踩坑史 = =!......by 矜辰所致 目录 前言 一.写入地址问题 二.写入时候容易死机问题 2.1 问题的原因 2.2 问题的解 ...
- 小猫爪:这些年遇过的Bug1-KW36 FLASH模拟EEPROM读写错误
小猫爪:这些年遇过的Bug1-KW36 FLASH模拟EEPROM读写错误 1 背景 2 场景描述 3 分析原因 4 解决方案 1 背景 芯片型号:MKW36A512VFT4(NXP) 操作系统:Fr ...
- pic单片机c语言读eeprom,PIC单片机的EEPROM读写实例
PIC单片机的EEPROM读写实例及说明 ;**************************************************************************** ; ...
最新文章
- BZOJ 2159 「国家集训队」Crash 的文明世界(第二类斯特林数,换根DP)【BZOJ计划】
- 利用脑记录产生的合成语音
- 7nmarm微架构鲲鹏服务器芯片,中国电信服务器集采:同方鲲鹏服务器拿下6000万元份额...
- 奇葩面试官让我回去等通知!看我怎么虐他!
- 均衡原理_干货什么是负载均衡?负载均衡原理详解
- Java学习之文件操作
- 0224 py晚自习 udp通讯器 小明与牛牛版
- ROS笔记(23) Move_base
- outputStream
- linux下的C语言开发(线程等待)
- 2019年,网站优化,该如何正视SEO?
- HDU.1007 Quoit Design
- idea出现的怪异现象
- 数据中心设计方案 实例,数据中心网络设计方案
- HTML+CSS+JS雷霆战机
- 微命令、微指令、微操作
- Spring Boot 入门系列(二十八) JPA 的实体映射关系,一对一,一对多,多对多关系映射!...
- JS 使用find 查找数组中某个元素
- 新浪出输入法了,深蓝词库转换更新到1.3.1——增加对新浪拼音输入法的支持...
- 03.ReactDOM.render