疯子8972
发表于 2007-12-4 12:35
无聊的讨论
mylovetus
发表于 2007-12-4 13:09
留名帖
盖楼,尤其是盖高楼<br />一定要注意八荣八耻!
hunter01
发表于 2007-12-4 15:07
最好再加上115200波特率通讯,前提不能用fifo,
greatbin
发表于 2007-12-4 15:35
等答案,开眼界
brotherwen
发表于 2007-12-4 16:09
如果裸奔都办不到,OS更别想办得到
如果裸奔都办不到,OS更别想办得到<br />因为裸奔上出现的问题,OS上照样问题重现,甚至打断开销更大,<br />
wxj1952
发表于 2007-12-4 16:46
187楼,如果我用OS做出来了呢?
如果......你那时会说什么?<br />
bird777
发表于 2007-12-4 18:44
^_^
TASK0(){ //PRIO 4<br /> while(1){<br /> OSTimeDly(100);//1Sec<br /> F05();<br /> Cnt++;<br /> if(Cnt == 1Minute){<br /> Cnt = 0;<br /> OSSemPost(XX);<br /> }<br /> }<br />}<br /><br />TASK1(){ //PRIO 5<br /> u8 err;<br /> while(1){<br /> OSSemPend(xx,0,&err);<br /> F07();<br /> }<br />}<br /><br />用OS实现的,两个任务要旋转起来,必须发生要抢占.<br />高优先级打断第优先级任务是标准做法.楼主认为F07()不允许打断,如果是绝对的话,必须用双核了.<br />楼主可以公开答案了吧.<br />
hunter01
发表于 2007-12-4 18:53
楼上用os模拟一个,周期0.1秒,16位占空比可调pwm上来瞧瞧?
188楼: 187楼,如果我用OS做出来了呢? <br /><br />如果......你那时会说什么? <br /> <br />
fengyeu
发表于 2007-12-4 18:57
TO wxj1952
贴答案吧!!!!<br />我等了很久了啊?<br />你要同志们盖道几楼你才出答案啊
wxj1952
发表于 2007-12-4 19:11
感谢bird777。
差不多是这个意思,届时会讲2个方法。看看调度器是怎么解决诸位所带的疑惑的。<br /><br />题目所需要的调度器应该是合作式调度器吧,抢占式是不是把问题复杂化了?没甚么关系,反正一个调度器的工作模式应该是可以通过配置来设定的。
dld2
发表于 2007-12-4 19:21
OS的调度算法,听说过抢占的,时间片的
合作式调度貌似是黑奔的概念
computer00
发表于 2007-12-4 19:31
嘿嘿~~我就不信189的OS在执行F05();的时候,不会被时钟节拍打
OSTimeDly(100);//1Sec <br /><br />这条语句貌似是10ms一个时钟节拍,那么楼主的F05任务执行500ms,都已经被打断过50次了...<br /><br />如果执行10000次的话,都被打断过500000次了....那肯定是不符合楼主要求的...
wxj1952
发表于 2007-12-4 19:35
回191楼朋友
现在贴答案是不是太不给裸奔高手留面子了?贴出来我会不会又遭一顿口水?<br />没事,咱们现在这么一说一等,到时候谁再把恼怒化成口水喷出题的人,那就是十足的“小人”。你说是吧。<br /><br />也许明天我要出去一天,先解释一个问题:秒位丢数是肯定的,但是OS能够很好地管理各个任务,(有网友说OS就是一个管家,很形象。)也就是它知道丢了几位秒数,然后一旦轮到秒位被调度,OS就能够精确补偿丢失的秒数。OS做得很巧妙,届时贴出汇编程序。
dld2
发表于 2007-12-4 19:42
周老虎
xwj
发表于 2007-12-4 19:46
呵呵,LZ,你的主贴看来还得不停的改,不停的搭补丁哦:-)
自己再去想想,你不觉得自相矛盾吗?
wxj1952
发表于 2007-12-4 19:49
回190楼
书上有现成的,《如何使用KEIL8051 C编译器》第80页 北航出版社[韩国]金炯泰著
gooog
发表于 2007-12-4 19:49
擂台摆下了,打擂的不多啊
koon
发表于 2007-12-4 19:57
站到200楼
dld2
发表于 2007-12-4 19:58
201
刘翔在这里,不在楼下,嘿嘿
xwj
发表于 2007-12-4 19:59
呵呵,抓张图,等着看LZ继续改帖子
....https://bbs.21ic.com/upfiles/img/200712/20071242029740.gif