📄 eeprom.txt
字号:
//eeprom指令定义
#define F_READ 0x01 /*读取页*/
#define F_WRITE 0x02 /*写入页*/
#define F_VERIFY 0x04 /*检测页*/
#define F_ERASE 0x05 /*擦除页*/
#define F_ERASEALL 0x06 /*全部擦除*/
unsigned char flash_read_char(unsigned char f_add) /*从地址f_add读取char数据*/
{
unsigned char c;
EADRH=0x00;
EADRL=f_add;
ECON=F_READ;//读命令
c=EDATA1;
return c;
}
void flash_write_char(unsigned char f_add,unsigned char c) /*写数据f_data到地址f_add*/
{
EADRL=f_add;
EADRH=0x00;
ECON=F_ERASE; /*首先擦除*/
EADRL=f_add;
EADRH=0x00;
EDATA1=c;
EDATA2=0x00;
EDATA3=0x00;
EDATA4=0x00;
ECON=F_WRITE; /*写数据*/
}
void flash_read(unsigned char f_add) /*从地址f_add读取数组*/
{
EADRL=f_add;
EADRH=0x00;
ECON=F_READ;//读命令
digit[0]=EDATA1;
digit[1]=EDATA2;
digit[2]=EDATA3;
digit[3]=EDATA4;
EADRL=f_add+1;
EADRH=0x00;
ECON=F_READ;
digit[4]=EDATA1;
digit[5]=EDATA2;
digit[6]=EDATA3;
digit[7]=EDATA4;
}
void flash_write(unsigned char f_add) /*写数组 到地址f_add*/
{
EADRL=f_add;
EADRH=0x00;
ECON=F_ERASE; /*首先擦除*/
EADRL=f_add;
EADRH=0x00;
EDATA1=digit[0];
EDATA2=digit[1];
EDATA3=digit[2];
EDATA4=digit[3];
ECON=F_WRITE; /*写数据*/
EADRL=f_add+1;
EADRH=0x00;
ECON=F_ERASE; /*首先擦除*/
EADRL=f_add+1;
EADRH=0x00;
EDATA1=digit[4];
EDATA2=digit[5];
EDATA3=digit[6];
EDATA4=digit[7];
ECON=F_WRITE; /*写数据*/
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -