只需一步,快速开始
热门: 51单片机 | 24小时必答区 | 单片机教程 | 单片机DIY制作 | STM32 | Cortex M3 | 模数电子 | 电子DIY制作 | 音响/功放 | 拆机乐园 | Arduino | 嵌入式OS | 程序设计
使用道具 举报
datouyuan 发表于 2021-8-31 16:49 变化比较频繁的在断电瞬间保存。 变化很少的在每次更改时保存。
lkc8210 发表于 2021-8-31 16:48 开机时 Your_Data = IapReadByte(0x2000);//详细可参考STC_ISP
188610329 发表于 2021-8-31 18:35 掉电存储功能,放在掉电中断里。 掉电检测点定的高一点,比如,3.7V, 这样你能用15毫秒左右的时间,储存 ...
PEB188 发表于 2021-8-31 19:17 这样纯软件能搞定吗,是得需要硬件电路支持吧
PEB188 发表于 2021-8-31 17:20 我放在主程序里,这样只要修改变量参数后要等执行完该分支才进行擦写,感觉也可以。不知道怎么去判断EEPR ...
188610329 发表于 2021-8-31 19:41 不需要,我实测过,当外部电容为47uf时,3.7V低压检测的情况下,发现掉电后有大约15毫秒处理时间,其中10 ...
PEB188 发表于 2021-8-31 19:48 这个还是需要硬件电容支持啊。我现在这只是改变灯的状态,这不是频繁操作的数据,还是纯软件直接擦写好了
Hephaestus 发表于 2021-8-31 20:07 IAP什么的函数是操作flash的吧?不像是操作eeprom的代码。
188610329 发表于 2021-8-31 19:57 你可别跟我说你搭建单片机电路的时候没有用47uf电解电容,+ 0.1 uf 滤波电容,就跑起来了哈?这算需要额 ...
188610329 发表于 2021-8-31 20:13 STC, 就是把 Flash 当 Eeprom 用,对外号称Eeprom, 所以一擦一个扇区,贼不方便。
PEB188 发表于 2021-8-31 20:24 我就一个STC芯片跑的,啥电容晶振复位电路都没有,供电用稳压管。也不会搭建多余的电路,还刚开始学[em01 ...
PEB188 发表于 2021-8-31 20:25 不是挺方便的吗,哪个什么IIC的,学的糊里糊涂,感觉这个简单就放弃学那个了
查看全部评分
188610329 发表于 2021-8-31 20:57 不分页高地址不变,低地址每次存储 +1 ,加到255以后 擦除扇区从0开始写
herui2128 发表于 2021-9-1 08:06 我常用的方式是计数,一般我是计10次后写入EEPROM,然后清空计数。掉电还要写AD检测电压,感觉有点麻烦就没 ...
人人学会单片机 发表于 2021-9-1 08:28 简单 开机时 读取EEPROM 然后计数 设定时间 比如100ms
PEB188 发表于 2021-9-2 11:45 这样怎么跟主程序同时运行啊
lkc8210 发表于 2021-8-31 19:44 正常不会这样写的吧? 不知道lsd()里写的是什么 如果num是0
lkc8210 发表于 2021-9-2 11:59 不用你那套while循环嵌套法就可以了 while(1){ while(1){
PEB188 发表于 2021-9-2 17:15 lsd()里就是简单的流水灯测试,case我从2开始写,加入了判断读取的值与当前值是否一致。不过这样还有问题 ...
lkc8210 发表于 2021-9-2 17:27 你不是要按着10秒才去擦写吗? 怎么又变成了连续按下会连续擦写?
188610329 发表于 2021-9-1 20:18 掉电压根不用写什么检测电压,直接 ELVD = 1; 然后写中断 void Power_Lost(void) interrupt 6; ...
PEB188 发表于 2021-9-2 17:24 我没这样写过。虽然小白一个,但也不至于白成这样。同时运行程序51单片机好像做不到,那应该是用定 ...
PEB188 发表于 2021-9-2 19:48 之前是执行完分支程序的最后才判断变量与EEPROM存储的值是否一致,不一致才去擦写。后来加了PWM调光就有 ...
PEB188 发表于 2021-9-2 21:20 这样是每次进入掉电模式前保存一次数据吗。那要是刚修改了数据,断电一次不就没来得及保存了。还要电路上 ...
本版积分规则 发表回复 回帖后跳转到最后一页
小黑屋|51黑电子论坛 | 管理员QQ:125739409;技术交流QQ群281945664
Powered by 单片机教程网