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

📄 eeprom.c

📁 基于 PLC935单片机的三相漏电检测系统
💻 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 + -