?? eeprom.h
字號:
sfr Data = 0xe2;
sfr AddressHigh = 0xe3;
sfr AddressLow = 0xe4;
sfr Command = 0xe5;
sfr Trigger = 0xe6;
sfr Control = 0xe7;
#define READ 0x01
#define WRITE 0x02
#define DELETE 0x03
void DisableRegister(void)
{
Control = Control & 0x7f;
Trigger = 0x00;
EA = 1;
}
void EnableRegister(void)
{
EA = 0;
Control = Control & 0x18; //0001,1000
Control = Control | 0x00;
Control = Control | 0x80;
}
unsigned char ReadByte(unsigned int address)
{
AddressHigh = (unsigned char)(address >> 8);
AddressLow = (unsigned char)(address & 0x00ff);
Command = Command & 0xf8; //1111,1000
Command = Command | READ;
EnableRegister();
Trigger = 0x46;
Trigger = 0xb9;
_nop_();
DisableRegister();
return (Data);
}
void WriteByte(unsigned int address, unsigned char dat)
{
AddressHigh = (unsigned char)(address >> 8);
AddressLow = (unsigned char)address;
Command = Command & 0xf8; //1111,1000
Command = Command | WRITE;
Data = dat;
EnableRegister();
Trigger = 0x46;
Trigger = 0xb9;
_nop_();
DisableRegister();
}
void DeleteSector(unsigned int FirstAddress)
{
AddressHigh = (unsigned char)(FirstAddress >> 8);
AddressLow = (unsigned char)FirstAddress & 0;
Command = Command & 0xf8; //1111,1000
Command = Command | DELETE;
EnableRegister();
Trigger = 0x46;
Trigger = 0xb9;
_nop_();
DisableRegister();
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -