标题:
单片机内部eeprom程序 Gapvalue是不是写错了?
[打印本页]
作者:
2979181478
时间:
2023-5-10 13:21
标题:
单片机内部eeprom程序 Gapvalue是不是写错了?
//该值可以为小数#define GapValue 349
volatile bit ClearWeighFlag = 0; //传感器调零标志位,清除0漂
/******************把数据保存到单片机内部eeprom中******************/
void write_eeprom()
{
SectorErase(0x1000);
GapValue1=GapValue&0x00ff;
byte_write(0x2000, GapValue1);
GapValue1=(GapValue&0xff00)>>8;
byte_write(0x2001, GapValue1);
byte_write(0x2060, a_a);
}
/******************把数据从单片机内部eeprom中读出来*****************/
void read_eeprom()
{
GapValue = byte_read(0x2001);
GapValue = (GapValue<<8)|byte_read(0x2000);
a_a = byte_read(0x2060);
}
/**************开机自检eeprom初始化*****************/
void init_eeprom()
{
read_eeprom(); //先读
if(a_a != 1) //新的单片机初始单片机内问eeprom
{
GapValue = 349+140*5+2*4;//为什么不是直接写349
a_a = 1;
write_eeprom(); //保存数据
}
}
作者:
Hephaestus
时间:
2023-5-10 15:42
这问题跟你的传感器有关,看c代码毫无意义。
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1