E2B03EE80673FE05590C54F0E232A70E.jpg (81.01 KB, 下載次數: 42)
下載附件
2024-4-8 23:41 上傳
unsigned char EEPROMread(unsigned char EEAddr)
{ //讀EEPROM
unsigned char EEPROMdata;
EEADR = EEAddr; // 要讀的EEPROM的地址,地址要在0-FF間
RD = 1; //開啟讀功能
EEPROMdata = EEDAT; //EEPROM 的讀數據 ReEEPROMread = EEDATA;
return EEPROMdata; //返回EEPROM數據
}
void EEPROMwrite(unsigned char ddr,unsigned char Data)
{ //寫EEPROM
GIE = 0; //寫數據必須關閉中斷
while(GIE); //等待 GIE 為 0
EEADR = ddr; //EEPROM 的地址,地址要在0-FF間
EEDAT = Data; //EEPROM 的寫數據 EEDATA = Data;
EEIF = 0;
EECON1 |= 0x34; //置位 WREN1,WREN2,WREN3 三個變量.
WR = 1; //置位 WR 啟動編程
while(WR); //等待 EE 寫入完成
GIE = 1;
}
void DelayUs( unsigned char Time)
//US 短延時函數
{ unsigned char a;
for(a=0;a<Time;a++)
{
NOP();
}
}
void DelayMs(unsigned char Time)
{ //MS 延時函數
unsigned char a;
unsigned char b;
for(a=0;a<Time;a++)
{ for(b=0;b<250;b++)
{NOP();
NOP();
NOP();
NOP();
}
}
}
|