打印

弱问一句:分时调度时数码管扫描暂停咋整

[复制链接]
2291|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
用户ID|  楼主 | 2008-4-17 21:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我是弄的分时间片的,但是不可剥夺,也就是必须要执行完了才切换,我时钟节拍10ms,8个数码管,这个扫描咋整呢?每个数码管要点亮一MS才扫描下一个数码管,这个一MS咋弄啊,如果白等的话,不甘心,如果给时钟节拍搞到1ms,倒是可以弄,但那样中断频繁了点吧
大家有什么好办法呢?你们又是怎么弄的呢?别说抢占式的,俺不想保护现场

相关帖子

沙发
用户ID|  楼主 | 2008-4-18 09:23 | 只看该作者

~~~~~~~~~~~~~~~~~~~~~~~~~~

使用特权

评论回复
板凳
etual| | 2008-4-18 09:28 | 只看该作者

时间片有多种形态的

1,可以是每个时间片分配一个固定的时间,也就是你用的办法
2,也可以重复不断扫描每个任务,让时间到的任务执行,然后立刻退出。

第2个可以解决你的问题。1ms 中断时间不算短了,我 60us中断1次 ......
XD........

使用特权

评论回复
地板
用户ID|  楼主 | 2008-4-18 09:39 | 只看该作者

怎么见他们都说10ms呢

那他们数码管扫描咋搞啊  1ms点亮的时间不知道咋利用

使用特权

评论回复
5
xwj| | 2008-4-18 09:58 | 只看该作者

先学会怎样做到尽量出让CPU时间

只有这样才是真的入门了

实在不会就去随便找个现成的OS用吧

使用特权

评论回复
6
用户ID|  楼主 | 2008-4-18 10:23 | 只看该作者

To xwj

我现在就是想让出这1ms,你说吧,节拍10ms,别搞任务切换,保护现场之类的
请教

使用特权

评论回复
7
NE5532| | 2008-4-18 12:24 | 只看该作者

上个驱动芯片就得了。

使用特权

评论回复
8
3.3v| | 2008-4-18 13:08 | 只看该作者

你要的其实就是定时中断

使用特权

评论回复
9
用户ID|  楼主 | 2008-4-18 18:51 | 只看该作者

看了老农的程序,知道了

中断还是5ms的,20ms是软定时

使用特权

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

本版积分规则

2

主题

50

帖子

0

粉丝