Tại sao lại cần đọc EEPROM liên tục ? Đọc EEPROM rất mất thời gian ... sao không làm một Mảng, biến mà lưu giá trị ... khi khởi động nó chỉ đọc EEPROM có một lần và load vào mảng hay biến ! Việc so sánh giá trị giữa mảng hay biến với dữ liệu thu được chắc chắn nhanh hơn lúc nào cũng phải đọc từ EEPROM.
//////////////// Hàm ghi và đọc EEPROM
void EEPROM_Write(unsigned int dchi, unsigned char dlieu)
{
while(EECR.1==1);
EEAR = dchi;
EEDR = dlieu;
EECR.2 = 1;
EECR.1 = 1;
}
//doc 1 byte du lieu tu dia chi cua eeprom//////////////////////////
unsigned char EEPROM_Read(unsigned int dchi)
{
while(EECR.1);
EEAR = dchi;
EECR.0 = 1;
return EEDR;
}
///////////// Cách sài :
EEPROM_Write(1,'f'); // ghi kí tự 'f' vào địa chỉ số 1
//
noi_dung_can_doc = EEPROM_Read(1); // đọc nội dung từ địa chỉ số 1
//////////////// Hàm ghi và đọc EEPROM
void EEPROM_Write(unsigned int dchi, unsigned char dlieu)
{
while(EECR.1==1);
EEAR = dchi;
EEDR = dlieu;
EECR.2 = 1;
EECR.1 = 1;
}
//doc 1 byte du lieu tu dia chi cua eeprom//////////////////////////
unsigned char EEPROM_Read(unsigned int dchi)
{
while(EECR.1);
EEAR = dchi;
EECR.0 = 1;
return EEDR;
}
///////////// Cách sài :
EEPROM_Write(1,'f'); // ghi kí tự 'f' vào địa chỉ số 1
//
noi_dung_can_doc = EEPROM_Read(1); // đọc nội dung từ địa chỉ số 1
Comment