#include "eeprom.h"
#define EERIE 3
#define EEMWE 2
#define EEWE 1
#define EERE 0
void EEPROM_Configuration(void)
{
EECR = (0<<EERIE);
//SREG|=0x80;
//#asm("sei")
}
void EEPROM_Write(unsigned int uiAddress, unsigned char ucData)
{
/* Wait for completion of previous write */
while(EECR & (1<<EEWE))
;
/* Set up address and data registers */
EEAR = uiAddress;
EEDR = ucData;
/* Write logical one to EEMWE */
EECR |= (1<<EEMWE);
/* Start eeprom write by setting EEWE */
EECR |= (1<<EEWE);
}
unsigned char EEPROM_Read(unsigned int uiAddress)
{
/* Wait for completion of previous write */
while(EECR & (1<<EEWE))
;
/* Set up address register */
EEAR = uiAddress;
/* Start eeprom read by writing EERE */
EECR |= (1<<EERE);
/* Return data from data register */
return EEDR;
}
void EEPROM_Write2Byte(unsigned int uiAddress, unsigned short ucData)
{
EEPROM_Write(uiAddress,(unsigned char)((ucData>>0)&0xFF));
EEPROM_Write(uiAddress+1,(unsigned char)((ucData>>8)&0xFF));
}
unsigned short EEPROM_Read2Byte(unsigned int uiAddress)
{
unsigned short temp;
temp = EEPROM_Read(uiAddress+1);
temp =(temp&0xFF)<<8;
temp |= (EEPROM_Read(uiAddress))&0xFF;
return temp;
}
interrupt [EE_RDY] void ee_rdy_isr(void)
{
}
//end of file
eeprom.zip_codevison tcp
版权申诉
90 浏览量
2022-09-24
05:39:53
上传
评论
收藏 934B ZIP 举报
JaniceLu
- 粉丝: 85
- 资源: 1万+
最新资源
- Windows管理工具 任务管理器、获取计算机上安装的哪些软件、远程关机/重启计算机
- Exchange监控工具,运维工具监控Exchange邮件服务器的性能、邮箱明细、队列、邮件客户端等
- DDR4 SDRAM MT40A1G MT40A512M8 MT40A256M16数据手册
- 进程与流量监控工具ManageEngine-SyslogForwarder
- 2022级大数据爬虫期末考试.docx
- ManageEngine-SyslogForwarder,Syslog日志转发工具
- 基于卷积神经网络的人体细胞癌症分类模型实现
- 关于食物营养的知识图谱的推荐系统
- 非常好用的ping工具,而且是官方发布的免费的
- 简介,无任何业务,仅简单的react框架
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈