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

📄 eeprom.h

📁 这个文档程序主要应用了单片机的串行通讯部分
💻 H
字号:
/********************************工程文件说明*******************************/
/*FileName:eeprom.h													   */
/*Author:烛光 															   */
/*Version:v1.0															   */
/*Data:2008年07月11日													   */
/*Description:工程eeprom程序文件,包含所有eeprom的读写。				   */
/*Function List:														   */
/*    1.eep_read_byte  读eeprom函数										   */
/*	  2.eep_write_byte  写eeprpm函数									   */
/*	  3.eep_clr_sector  清除一扇区eeprom数据函数						   */
/*	  4.……															   */
/*History:																   */
/*	  3.烛光  2008.09.13  v1.0  初步完成设计							   */
/*	  2.烛光  2008.09.13  v1.0  初步完成设计							   */
/*	  1.烛光  2008.07.11  v0.0  开始设计								   */
/*Copyright (c) 2008 烛光 All Rights Reserved							   */
/***************************************************************************/

#ifndef __EEPROM_H__
#define __EEPROM_H__
/***********************************硬件接口说明****************************/
//无
/************************************符号定义*******************************/
//无
/************************************变量定义*******************************/
uchar ispdata=0x00;
/************************************函数声明*******************************/
//无
/**********************************eeprom初始化*****************************/
//一般情况不清除eeprom,,未写初始化函数
/***********************************读Byte函数******************************/


uchar eep_read_byte(uchar eepaddrh,uchar eepaddrl)
{
	ISP_ADDRH=eepaddrh;
	ISP_ADDRL=eepaddrl;
	EA=0;
	ISP_CONTR=0x80;//操作允许,,等待时间为(小于40MHz)
	ISP_CMD=0x01;
	ISP_TRIG=0x46;
	ISP_TRIG=0xb9;
	_nop_();
	ispdata=ISP_DATA;
	EA=1;	
	ISP_CONTR=0x00;
	ISP_CMD=0x00;
	ISP_TRIG=0x00;
	ISP_ADDRH=0x00;
	ISP_ADDRL=0x00;
	return ispdata;
}

/***********************************写Byte函数******************************/
void eep_write_byte(uchar eepaddrh,uchar eepaddrl,uchar ispdata)
{
	ISP_DATA=ispdata;
	ISP_ADDRH=eepaddrh;
	ISP_ADDRL=eepaddrl;
	EA=0;
	ISP_CONTR=0x80;//操作允许,,等待时间为(晶振频率小于40MHz)
	ISP_CMD=0x02;
	ISP_TRIG=0x46;
	ISP_TRIG=0xb9;
	_nop_();	
	EA=1;	
	ISP_CONTR=0x00;
	ISP_CMD=0x00;
	ISP_TRIG=0x00;
	ISP_ADDRH=0x00;
	ISP_ADDRL=0x00;
}

/***********************************清扇区函数******************************/
void eep_clr_sector(uchar eepaddr)
{
	ISP_ADDRH=eepaddr;
	ISP_ADDRL=eepaddr;
	EA=0;
	ISP_CONTR=0x80;//操作允许,,等待时间为(晶振频率小于40MHz)
	ISP_CMD=0x03;
	ISP_TRIG=0x46;
	ISP_TRIG=0xb9;
	_nop_();	
	EA=1;	
	ISP_CONTR=0x00;
	ISP_CMD=0x00;
	ISP_TRIG=0x00;
	ISP_ADDRH=0x00;
	ISP_ADDRL=0x00;
}
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -