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

[复制链接]
 楼主| 用户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点亮的时间不知道咋利用
xwj 发表于 2008-4-18 09:58 | 显示全部楼层

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

只有这样才是真的入门了

实在不会就去随便找个现成的OS用吧
 楼主| 用户ID 发表于 2008-4-18 10:23 | 显示全部楼层

To xwj

我现在就是想让出这1ms,你说吧,节拍10ms,别搞任务切换,保护现场之类的
请教
NE5532 发表于 2008-4-18 12:24 | 显示全部楼层

上个驱动芯片就得了。

3.3v 发表于 2008-4-18 13:08 | 显示全部楼层

你要的其实就是定时中断

 楼主| 用户ID 发表于 2008-4-18 18:51 | 显示全部楼层

看了老农的程序,知道了

中断还是5ms的,20ms是软定时
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

50

帖子

0

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