📄 stc_eeprom.c
字号:
#include "io.h"
#define stc_eeprom_c
sfr isp_data=0xe2;
sfr isp_addrh=0xe3;
sfr isp_addrl=0xe4;
sfr isp_cmd=0xe5;
sfr isp_trig=0xe6;
sfr isp_contr=0xe7;
unsigned char eeprom_read(unsigned int addres);
void eeprom_write(unsigned int address,unsigned char wdata);
void eeprom_eares(unsigned int addres);
//****************************************************
//function:
//input :无
//output :无
//modify :2007-9-11
//*****************************************************
void eeprom_eares(unsigned int addres)
{
unsigned i;
isp_addrh=(uchar)(addres>>8);
isp_addrl=(uchar)addres;
isp_contr=0x01;
isp_contr=isp_contr|0x80;
isp_cmd=0x03;
EA=0;
isp_trig=0x46;
isp_trig=0xb9;
for(i=0;i<3;i++);
EA=1;
isp_addrl=0xff;
isp_addrh=0xff;
isp_contr=0x00;
isp_cmd=0x00;
isp_trig=0x00;
}
//****************************************************
//function:
//input :无
//output :无
//modify :2007-9-11
//*****************************************************
void eeprom_write(unsigned int addres,unsigned char write_data)
{unsigned char i;
isp_data=write_data;
isp_addrh=addres>>8;
isp_addrl=addres;
isp_contr=0x01;
isp_contr=isp_contr|0x80;
isp_cmd=0x02;
EA=0;
isp_trig=0x46;
isp_trig=0xb9;
for(i=0;i<3;i++);
EA=1;
isp_addrl=0xff;
isp_addrh=0xff;
isp_contr=0x00;
isp_cmd=0x00;
isp_trig=0x00;
}
//****************************************************
//function:
//input :无
//output :无
//modify :2007-9-11
//*****************************************************
unsigned char eeprom_read(unsigned int addres)
{unsigned char i,z;
isp_addrh=addres>>8;
isp_addrl=addres;
isp_contr=0x01;
isp_contr=isp_contr|0x80;
isp_cmd=0x01;
EA=0;
isp_trig=0x46;
isp_trig=0xb9;
for(i=0;i<3;i++);
isp_addrl=0xff;
isp_addrh=0xff;
isp_contr=0x00;
isp_cmd=0x00;
isp_trig=0x00;
z=isp_data;
EA=1;
return(z);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -