📄 eeprom.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 + -