📄 eeprom.c
字号:
#include"Reg935.h"
#include"UserDef.h"
//---------------------------------------------------------------------------
//函数名称:void ReadEEPROMByte(uchar orgAddr,uchar dataSize,uchar *bufPtr)
//功能描述:从EEPROM 中读取数据到缓冲区
//输入: orgAddr-- EEPROM 中要读取数据的首地址
// dataSize--读取的数据数量
// bufPtr --存储从EEPROM 中读取数据的缓冲区指针
//输出:无
//---------------------------------------------------------------------------
void ReadEEPROMByte(uchar orgAddr, uchar dataSize, uchar *bufPtr)
{
uchar i;
for(i=0;i<dataSize;i++)
{
DEECON = 0x00; //字节读方式,不中断,第0 页
DEEADR = orgAddr;
while((DEECON&0x80)==0); //等待读操作完成否
DEECON = DEECON&0x7F; //清零读完成标识位
*bufPtr = DEEDAT;
orgAddr++;
bufPtr++;
}
}
//---------------------------------------------------------------------------
//函数名称:void EEPROMWriteByte(uchar orgAddr,uchar dataSize,uchar *bufPtr)
//功能描述:写数据到EEPROM
//输入: orgAddr-- 写EEPROM 首地址
// dataSize--写的数据数量
// bufPtr --数据缓冲区指针
//输出:无
//---------------------------------------------------------------------------
void EEPROMWriteByte(uchar orgAddr, uchar dataSize, uchar *bufPtr)
{
uchar i;
for(i=0;i<dataSize;i++)
{
DEECON = 0x00; //字节写方式,不中断,第0 页
DEEDAT = *bufPtr;
DEEADR = orgAddr;
while((DEECON&0x80)==0); //等待读操作完成否
DEECON = DEECON&0x7F; //清零写完成标识位
orgAddr++;
bufPtr++;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -