📄 eeprom function.c
字号:
unsigned char byteread(unsigned char addh,unsigned char addl) //扇区的地址STC58RD+从8000H到F3FFH,每个扇区1FFh
{
ISP_ADDRH = addh;
ISP_ADDRL = addl;
ISP_CONTR = ISP_ENABLE; //设置等待时间,并允许ISP操作
ISP_CMD = ISP_BYTE_READ; //选择字节读读操作
ISP_TRIG = 0X46;
_nop_();
_nop_();
ISP_TRIG = 0XB9;
_nop_();
_nop_();
return ISP_DATA;
}
void bytewrite(unsigned char addh,unsigned char addl,unsigned char dat)
{
ISP_DATA = dat;
ISP_ADDRH = addh;
ISP_ADDRL = addl;
ISP_CONTR = ISP_ENABLE; //设置等待时间,并允许ISP操作
ISP_CMD = ISP_BYTE_PROGRAM; //选择字节写操作
ISP_TRIG = 0X46;
_nop_();
_nop_();
ISP_TRIG = 0XB9;
_nop_();
_nop_();
}
void sectorerase(unsigned char addh,unsigned char addl )
{
ISP_ADDRH = addh;
ISP_ADDRL = addl;
ISP_CONTR = ISP_ENABLE; //设置等待时间,并允许ISP操作
ISP_CMD = ISP_SECTOR_ERASE; //选择扇区擦除操作
ISP_TRIG = 0X46;
_nop_();
_nop_();
ISP_TRIG = 0XB9;
_nop_();
_nop_();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -