[STM8] 如何避免EEPROM写入时数码管闪烁

[复制链接]
3763|19
 楼主| motor666 发表于 2015-4-14 15:57 | 显示全部楼层 |阅读模式
用STM8S105做的一款仪表,数码管显示采用扫描方式,每半分钟把采集数据写入EEPROM一次。现在的问题是:由于数据写入的时候要毫秒级的时间,数码管显示就要在写入的瞬间闪烁一下,如何才能避免EEPROM写入时数码管闪烁.
戈卫东 发表于 2015-4-14 15:58 | 显示全部楼层
跑个OS呗,点灯的点灯,保存的保存
airwill 发表于 2015-4-14 16:11 | 显示全部楼层
又是一个遇到时间管理上面发生冲突的问题。并非只有 OS 才能解决这个问题,也并非 OS 一定能解决这个问题。
你可以考虑数码的刷新放在定时中断里,当然要优化好这个刷新代码, 避免过长的延时影响 EEPROM 的操作
战神LEBRON 发表于 2015-4-14 17:08 | 显示全部楼层
EEPROM数据可以分多次写入,每次写少量数据
mmuuss586 发表于 2015-4-14 21:46 | 显示全部楼层

楼上几个的意见都可以啊;
写EEPROM放在,你的延时程序里好了;
fanxsd 发表于 2015-4-14 22:29 | 显示全部楼层
戈卫东 发表于 2015-4-14 15:58
跑个OS呗,点灯的点灯,保存的保存

这个用OS貌似很难解决吧,写入的时候你要用到 临界状态。防止打乱时序。数码管就闪烁了。
我思故我在12345 发表于 2015-4-14 22:39 | 显示全部楼层
EEPROM数据可以分多次写入,每次写少量数据
MOn51 发表于 2015-4-15 09:40 | 显示全部楼层
LED采用中断扫描就可以了。这是低级问题。20年前就应该解决。
Adu0227 发表于 2015-4-15 09:56 | 显示全部楼层
EEPROM那10mS的延时里面刷一下LED就行了
mcu5i51 发表于 2015-4-15 14:46 | 显示全部楼层
把写E2P的时间调整好,在LED刷新后立即写,这样LED等待的时候就有几个毫秒的时间了,不行的话就不数据分开;
如果你的LED是用循环延时刷新的话就当我没有说.
wyde518 发表于 2015-4-15 14:54 | 显示全部楼层
这种情况我以前遇到过,处理方法就是,用定时中断,去刷新显示,
xiaoyu4819 发表于 2015-4-15 15:01 | 显示全部楼层
30秒一次,注意一下寿命!!
棋哥 发表于 2015-4-15 15:13 | 显示全部楼层
中断里面刷新显示,主循环中写EEPROM!显示可以短时中断写EEPROM的过程!
liangkui8886 发表于 2015-4-15 16:52 | 显示全部楼层
用定时器扫描
tozxq 发表于 2015-4-15 18:01 | 显示全部楼层
stm8写EEPROM自动停止其它所有工作,包括中断处理,如果对实时性要求高的话,我是加外部EEPROM解决
sjh00213 发表于 2015-4-19 14:32 | 显示全部楼层
定时器里面扫描数码管,每次保存的数据少点
lu50211 发表于 2015-4-20 10:32 | 显示全部楼层
如何写EEP数据

SOC-MCU-IAP应用说明V1.0.rar

83.18 KB, 下载次数: 14

zh113214 发表于 2015-4-21 21:07 来自手机 | 显示全部楼层
每次写程序都会碰到定时器问题,确实挺麻烦的
逍遥李 发表于 2015-4-23 09:13 | 显示全部楼层
扫描,每次少写,
行云_流水 发表于 2015-4-24 09:52 | 显示全部楼层
这么简单的任务就不需要用到OS了吧。

数码管动态扫描显示,放在定时器中断处理

写EEPROM,在主循环。这样 就可以里欧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

176

主题

426

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部