标题: 单片机内部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