可以将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);
- }
复制代码 |