打印
[STM8]

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

[复制链接]
3118|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数据可以分多次写入,每次写少量数据

使用特权

评论回复
5
mmuuss586| | 2015-4-14 21:46 | 只看该作者

楼上几个的意见都可以啊;
写EEPROM放在,你的延时程序里好了;

使用特权

评论回复
6
fanxsd| | 2015-4-14 22:29 | 只看该作者
戈卫东 发表于 2015-4-14 15:58
跑个OS呗,点灯的点灯,保存的保存

这个用OS貌似很难解决吧,写入的时候你要用到 临界状态。防止打乱时序。数码管就闪烁了。

使用特权

评论回复
7
我思故我在12345| | 2015-4-14 22:39 | 只看该作者
EEPROM数据可以分多次写入,每次写少量数据

使用特权

评论回复
8
MOn51| | 2015-4-15 09:40 | 只看该作者
LED采用中断扫描就可以了。这是低级问题。20年前就应该解决。

使用特权

评论回复
9
Adu0227| | 2015-4-15 09:56 | 只看该作者
EEPROM那10mS的延时里面刷一下LED就行了

使用特权

评论回复
10
mcu5i51| | 2015-4-15 14:46 | 只看该作者
把写E2P的时间调整好,在LED刷新后立即写,这样LED等待的时候就有几个毫秒的时间了,不行的话就不数据分开;
如果你的LED是用循环延时刷新的话就当我没有说.

使用特权

评论回复
11
wyde518| | 2015-4-15 14:54 | 只看该作者
这种情况我以前遇到过,处理方法就是,用定时中断,去刷新显示,

使用特权

评论回复
12
xiaoyu4819| | 2015-4-15 15:01 | 只看该作者
30秒一次,注意一下寿命!!

使用特权

评论回复
13
棋哥| | 2015-4-15 15:13 | 只看该作者
中断里面刷新显示,主循环中写EEPROM!显示可以短时中断写EEPROM的过程!

使用特权

评论回复
14
liangkui8886| | 2015-4-15 16:52 | 只看该作者
用定时器扫描

使用特权

评论回复
15
tozxq| | 2015-4-15 18:01 | 只看该作者
stm8写EEPROM自动停止其它所有工作,包括中断处理,如果对实时性要求高的话,我是加外部EEPROM解决

使用特权

评论回复
16
sjh00213| | 2015-4-19 14:32 | 只看该作者
定时器里面扫描数码管,每次保存的数据少点

使用特权

评论回复
17
lu50211| | 2015-4-20 10:32 | 只看该作者
如何写EEP数据

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

83.18 KB

使用特权

评论回复
18
zh113214| | 2015-4-21 21:07 | 只看该作者
每次写程序都会碰到定时器问题,确实挺麻烦的

使用特权

评论回复
19
逍遥李| | 2015-4-23 09:13 | 只看该作者
扫描,每次少写,

使用特权

评论回复
20
行云_流水| | 2015-4-24 09:52 | 只看该作者
这么简单的任务就不需要用到OS了吧。

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

写EEPROM,在主循环。这样 就可以里欧

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

174

主题

422

帖子

1

粉丝