eeprom function.c
来自「Stc89c58RD+ eeprom 的驱动程序」· C语言 代码 · 共 43 行
C
43 行
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 + =
减小字号Ctrl + -
显示快捷键?