📄 eeprom.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 + -