打印

感谢众网友关注,下午公开答案

[复制链接]
6413|70
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wxj1952|  楼主 | 2007-12-5 12:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
hotpower 早就把这道题的题意和解法基本说穿了。可惜没人注意到:

1、不能打断的(函数)时间必须小于节拍时间。字谜实际在函数的间隙上。 
2、只要不出现时间的误差积累,就应该"算准"。否则就别玩了。
3、只要秒脉冲不丢,什么都好奔出来。

三个努力方向,一清二楚。追求其他的细节问题,连方向都不对了。

还有所长好像说过:“裸奔是串行处理,OS是并行处理。”(所谓并发....)。简单明确的概括。所以OS只要符合任务分割规则,其他的只需要编程员单独考虑每个任务,互相牵连正是裸奔的缺点。

所以,这道题这不合理,那互相矛盾,都是对裸奔编程员来说的,对利用OS编程者,只需处理简单的事。

没那么多合理的联系。
   有网友说:用OS实际就是请了个“管家”。很形象。要是我什么都考虑,请管家干什么?
    还有网友说,OS是给傻瓜用的。没错,傻瓜根本不会像裸奔高手那样考虑到的那么多合理的关系。

/******************************************************************************/
/*                                                                            */
/*                     wxj1952.C:  A RTX-51 Application                       */
/*                                                                            */
/******************************************************************************/

#include <rtx51tny.h>                 

/******************************************************************************/
/*       Task 0 'job0':                                */
/******************************************************************************/
job0 () _task_ 0  {    
              
  os_create_task (1);                 
  os_create_task (2);                 
  os_create_task (3);                
  os_create_task (4);                
  //os_create_task (5);                 
  //os_create_task (6);                 


  while (1)  {                        
   
    os_wait (K_IVL, 1, 0);  
    .
    .
    .
     DX_1;
    F05();
     EX_1;    

   os_switch_tast();                        
  }
}

/******************************************************************************/
/*   Task 1 'job1':                                    */
/******************************************************************************/
job1 () _task_ 1  {
  while (1)  {              
   
    os_wait (K_IVL, 60, 0);  
    .
    .
    .
     DX_1;
    F071();
     EX_1;    
   // os_send_signal (2);  

 os_switch_tast();                
  }
}

/******************************************************************************/
/*    Task 2 'job2':                                    */
/******************************************************************************/
job2 () _task_ 2  {
  while (1)  {   
  //os_wait1 (K_SIG, 1);     
    . 
    .
    .         
      DX_1;
    F072();
       EX_1;        
// os_send_signal (3);  

   os_switch_tast();      
   
  }
}


/******************************************************************************/
/*    Task 3 'job3':                                                      */
/******************************************************************************/
job3 () _task_ 3  {
  while (1)  {  
 //os_wait1 (K_SIG, 2);      
    .
    .
    .
       DX_1;
    F073();
       EX_1;        
// os_send_signal (4);  

   os_switch_tast();                   
    
  }
}

/******************************************************************************/
/*    Task 3 'job4':                                                      */
/******************************************************************************/
job3 () _task_ 4  {
  while (1)  {  
 //os_wait1 (K_SIG, 3);  
        .
        .
        .
       DX_1;
    F074();
       EX_1;        

   os_switch_tast();                   
    
  }
}

DX_1/EX_1 语句高手一看就知道是什么,这是陈明计书上提供的语句.



哇!睡了一觉,没想到“窝里斗”这么快就开演啦!

12月5号 以前挺安静的,高手好像都没时间,怎么现在突然一下都那么兴奋起来了。都有时间了。


    

相关帖子

沙发
turmary| | 2007-12-5 12:43 | 只看该作者

下午到了啊,

我迫不及特

使用特权

评论回复
板凳
dai_weis| | 2007-12-5 12:45 | 只看该作者

占个位置,好看结果

都16:46了还没出来,都过了傍晚到晚上了,我这里都黑天了。

使用特权

评论回复
地板
dudongdao| | 2007-12-5 12:48 | 只看该作者

公开什么答案

使用特权

评论回复
5
yewuyi| | 2007-12-5 12:58 | 只看该作者

什么答案?

使用特权

评论回复
6
sz_kd| | 2007-12-5 13:06 | 只看该作者

等着看结果

使用特权

评论回复
7
ayb_ice| | 2007-12-5 13:27 | 只看该作者

me答案

使用特权

评论回复
8
computer00| | 2007-12-5 13:42 | 只看该作者

现在还在中午撒,急啥~~~俺准备等一个中午~~~

使用特权

评论回复
9
xwj| | 2007-12-5 14:14 | 只看该作者

呵呵,几点开始算下午啊?

使用特权

评论回复
10
程序匠人| | 2007-12-5 14:25 | 只看该作者

呵呵,吊足了大家的胃口啊

使用特权

评论回复
11
一无所知| | 2007-12-5 16:35 | 只看该作者

完了,现在已经奔晚上去了~

使用特权

评论回复
12
老狼| | 2007-12-5 16:40 | 只看该作者

现在是16:35 ,广告位,出租!

使用特权

评论回复
13
yewuyi| | 2007-12-5 16:42 | 只看该作者

~~,别最后是……

千唤万唤始出来,犹抱‘键盘’半‘拉’面


忽忽……

使用特权

评论回复
14
农民讲习所| | 2007-12-5 16:44 | 只看该作者

16:46

使用特权

评论回复
15
xwj| | 2007-12-5 16:46 | 只看该作者

下午几点钟结束啊?

使用特权

评论回复
16
yewuyi| | 2007-12-5 16:50 | 只看该作者

5点30分以后算做一个下午的结束

使用特权

评论回复
17
hq_y| | 2007-12-5 16:52 | 只看该作者

16:55,进入倒计时

使用特权

评论回复
18
qjc.j| | 2007-12-5 16:59 | 只看该作者

我要看答案

使用特权

评论回复
19
yewuyi| | 2007-12-5 16:59 | 只看该作者

犹抱‘键盘’半‘拉’面啊,半‘拉’面……

5:00整

使用特权

评论回复
20
2_1_I_C| | 2007-12-5 17:01 | 只看该作者

看看,答案

使用特权

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

本版积分规则

38

主题

757

帖子

1

粉丝