可以將Temp_H、CO2_H的數據和舍棄溢出部分作為驗證碼。
- void Read_e2()
- {
- uchar Check = 0;
- uchar i,a[3];
- for(i=0;i<3,i++)
- a[i]=EEPROM_Read(0x2001+i);
- if(a[0]!=(a[1]+a[2]))
- {
- Temp_H= 默認值;
- CO2_H = 默認值;
- }
- else
- {
- Temp_H= a[1];
- CO2_H = a[2];
- }
- }
- //將數據保存在芯片中
- void Write_e2()
- {
- Sector_Erase(0x2000); // 擦除單片機內部EEPROM的數據
- EEPROM_Write(0x2000, Temp_H+CO2_H);
- EEPROM_Write(0x2001, Temp_H);
- EEPROM_Write(0x2002, CO2_H);
- }
復制代碼 |