eeprom.c

来自「基于 PLC935单片机的三相漏电检测系统」· C语言 代码 · 共 59 行

C
59
字号

#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 + =
减小字号Ctrl + -
显示快捷键?