⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 eeprom.c

📁 avr常用功能程序中包含了pwm、adc、中断、定时、i2c等各程序可供开发者直接使用
💻 C
字号:
/*
eeprom_is_ready() //EEPROM 忙检测(返回EEWE 位)
eeprom_busy_wait() //查询等待EEPROM 准备就绪
uint8_t eeprom_read_byte (const uint8_t *addr) //从指定地址读一字节
uint16_t eeprom_read_word (const uint16_t *addr) //从指定地址一字
void eeprom_read_block (void *buf, const void *addr, size_t n) //读块
void eeprom_write_byte (uint8_t *addr, uint8_t val) //写一字节至指定地址
void eeprom_write_word (uint16_t *addr, uint16_t val) //写一字到指定地址
void eeprom_write_block (const void *buf, void *addr, size_t n)//写块

方式一:直接指定EERPOM 地址
此程序将0xaa 写入到EEPROM 存储器0 地址处,
再从0 地址处读一字节赋给RAM 变量val */
#include <avr/io.h>
#include <avr/eeprom.h>
#include <math.h>


int b,c;
char e=0;

int main(void)
{
	unsigned char val;
	e=sin(30);
	
	
	eeprom_busy_wait(); 			//等待EEPROM 读写就绪
	eeprom_write_byte(0,0xaa); 		//将0xaa 写入到EEPORM 0 地址处
	eeprom_busy_wait();				//等待EEPROM 读写就绪
	val=eeprom_read_byte(0); 		//从EEPROM 0 地址处读取一字节赋给RAM 变量val
	
	
	eeprom_write_byte(1,0x01);
	eeprom_write_byte(2,0x02);
	
	b=eeprom_read_byte(1);
	c=eeprom_read_byte(2);
	//a=eeprom_read_byte(0);
	while(1);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -