ATtiny13A EEPROM读写函数

发布者:Qianfeng最新更新时间:2020-07-13 来源: 51hei关键字:ATtiny13A  EEPROM  读写函数 手机看文章 扫描二维码
随时随地手机看文章

/**************************************************

*描述: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);

}

关键字:ATtiny13A  EEPROM  读写函数 引用地址:ATtiny13A EEPROM读写函数

上一篇:ATtiny13A ADC查询法使用
下一篇:AVR单片机串口红外线传输试验程序

推荐阅读最新更新时间:2024-11-12 22:50

AVR单片机ATMEGA48的EEPROM操作例子
/***************************************************** CodeWizardAVR http://www.avrdiy.com Panxiaoyi 快速PWM,也可以叫单斜率PWM *****************************************************/ #include mega48.h unsigned char eeprom i=0; //把变量放保存在EEPROM上/赋值与否并不影响i的值 void main(void) { TCCR0A=0b10000011; //比较匹配时OC0A=0,计数到比较值时OC0A=1,TOP
[单片机]
AT24CXX串行EEPROM芯片读写程序
;说明: ;入口条件:数据放在ADAT_I2C中,页面放在APAG_ IC 2,字节地址放在AADR_I2C,如准备向AT24CXX第一页的字节地址03H中写入值0FH,则置APAG_IC2=01H,AADR_I2C=03H,ADAT_I2C=0FH。 ;出口信息:读出的数据在累加器A中。 ;影响资源:PSW、A、R7 堆栈需求: 6字节 ;ASLK EQU P3.3 ;AT24CXX卡的SLK ;ASDA EQU P3.4 ;AT24CXX卡的SDA ASLK EQU P1.4 ;AT24CXX芯片的SLK ASDA EQU P1.5 ;AT24CXX芯片的SDA AADR_I2C EQU 30H ; A
[单片机]
PIC单片机模拟读写24C01 EEPROM
//************************************************** //实验目的: //熟悉使用单片机模拟读写24C01 EEPROM //1、首先向24C01 EEPROM写入数据 //2、在从24C01 EEPROM中读取数据,并用LED显示 //************************************************** //************************************************** //硬件设置: //1、SW4开关全部闭合 //2、SW2开关1闭合,其它断开 //3、SW3开关7和8闭合,其它断开 //*******
[单片机]
AT24C02EEPROM芯片《实现对其读和写》
程序功能: 驱动 AT24C02EEPROM芯片,实现对其的读和写。让其保存计时器的输出sec值。 并可以保证在系统掉电后,重新加电时,可以读出上次掉电瞬间所保存的值。 演示方法: 下载程序后,数码管开始显示自加数值。片刻后,关闭学习板 电源,然后打开,会发现数码管上显示的数值是断电瞬间所显 示的数值。(也即由AT24C02EEPROM芯片所记忆的数值。) //试验AT24C02EEPROM芯片程序 #include reg51.h #include intrins.h #define uint unsigned int #define uchar unsigned char unsigned
[单片机]
单片机 EEPROM 单字节读写操作时序
EEPROM 写数据流程 第一步,首先是 I2C 的起始信号,接着跟上首字节,也就是我们前边讲的 I2C 的器件地址,并且在读写方向上选择“写”操作。 第二步,发送数据的存储地址。24C02 一共256个字节的存储空间,地址从 0x00~0xFF,我们想把数据存储在哪个位置,此刻写的就是哪个地址。 第三步,发送要存储的数据第一个字节、第二个字节„„注意在写数据的过程中,EEPROM 每个字节都会回应一个“应答位0”,来告诉我们写 EEPROM 数据成功,如果没有回应答位,说明写入不成功。 在写数据的过程中,每成功写入一个字节,EEPROM 存储空间的地址就会自动加1,当加到 0xFF 后,再写一个字节,地址会溢出又变成了 0x00
[单片机]
飞思卡尔单片机DZ60---EEPROM读写
//向EEPROM中写入数据,然后读出数据,赋值给PORTD,点亮相应的LED灯 #include hidef.h /* for EnableInterrupts macro */ #include derivative.h /* include peripheral declarations */ #define uint unsigned int #define uchar unsigned char #define LED PTDD #define LED_DIR PTDDD #define LED_OFF 0XFF void Read_EEPROM(uint start_addr, uchar
[单片机]
STM32F4读写内部FLASH【使用库函数
STM32F4Discovery开发帮使用的STM32F407VGT6芯片,内部FLASH有1M之多。平时写的代码,烧写完之后还有大量的剩余。有效利用这剩余的FLASH能存储不少数据。因此研究了一下STM32F4读写内部FLASH的一些操作。 【STM32F4 内部Flash的一些信息】 STM32F407VG的内部FLASH的地址是:0x08000000,大小是0x00100000。 写FLASH的时候,如果发现写入地址的FLASH没有被擦出,数据将不会写入。FLASH的擦除操作,只能按Sector进行。不能单独擦除一个地址上的数据。因此在写数据之前需要将地址所在Sector的所有数据擦除。 在STM32F4的编程手册上可找到F
[单片机]
STM32F4<font color='red'>读写</font>内部FLASH【使用库<font color='red'>函数</font>】
STM8S——Flash program memory and data EEPROM
1、简介   STM8S内部的FLASH程序存储器和数据EEPROM是由一组通用寄存器来控制的;所以我们可以通过这些通用寄存器来编程或擦除存储器的内容、设置写保护、或者配置特定的低功耗模式。我们也可以自己对器件的 option byte 进行编程。在这里我们只简单的讲解如何对STM8S内部的数据存储区域(data memory)进行写操作、读操作、擦除操作。 2、存储架构图 STM8S内部存储包括:FLASH程序存储器(FLASH program memory)和数据EEPROM(DATA EEPROM); (1)数据EEPROM又包括: 数据存储区域(DATA MEMORY):指定从地址0x00 4000开始
[单片机]
STM8S——Flash program memory and data <font color='red'>EEPROM</font>
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved