关于内部eeprom,有没有办法初始化一次eep

2020-02-06 10:05发布

也就是说内部eep本来全是ff的,我想在烧入程序第一次运行的时候初始化一次为其他值。

以后的断电上电就不用执行这个初始化代码了。(因为第一次上电以后会用按键来设置刷新eep)



友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
20条回答
huarana
2020-02-06 18:42
tigerman520 发表于 2015-1-13 09:47
写一个标志位,如0XAA55,如果上电读取非0XAA55就初始化一次。

如何区分第一次上电运行还是以后的运行。

是不是可以在main函数的 while外面写个++标致位。

u8        num=0;

void        main()

                {
                if(num==0)
                        {
                                ”eep初始化代码“       
                        }
                num++;
                if(num>250)
                num=1;             /*防止num+满自溢变成0,也就是说只有程序烧进去那一次num才会=0 */               

                while(1)
                        {
                                “用户代码”
                        }
               
                }


这样不知可行不

一周热门 更多>