⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 caozuo.sdi

📁 51操作系统RTX51应用,对任务的调度会有很好的了解,很适合初学操作系统的人,另外加了PROTUES对操作系统的仿真
💻 SDI
字号:
,,,                                                            03/13/2007 21:32:58 PAGE 1
,,OF, OF MODULE CAOZUO
,,h>,.h>
FFFF,,,-----------------------------------------------------------
FFFF,,51,X51 Tiny Real-Time Operating System Version 2.02
,,,8-2002 Keil Elektronik GmbH and Keil Software, Inc.
,,,ed.
FFFF,,,---------------------------------------------------------*/
FFFF,,,Y_H__
FFFF,,,Y_H__
FFFF,,s_wait,os_wait function */
FFFF,,,  0x01              /* Wait for Signal   */
FFFF,,,  0x02              /* Wait for Timeout  */
FFFF,,,  0x80              /* Wait for Interval */
FFFF,,,n values */
FFFF,,,  0xFF              /* Parameter Error */
FFFF,,,  0x08              /* Timeout Event   */
FFFF,,,  0x04              /* Signal  Event   */
FFFF,,,  0x80              /* Ready   Event   */
,,,har os_create_task     (unsigned char task_id);
,,,har os_delete_task     (unsigned char task_id);
,,,har os_wait            (unsigned char typ,
FFFF,,,                        unsigned char ticks,
FFFF,,,                        unsigned int dummy);
,,,har os_wait1           (unsigned char typ);
,,,har os_wait2           (unsigned char typ,
FFFF,,,                        unsigned char ticks);
,,,har os_send_signal     (unsigned char task_id);
,,,har os_clear_signal    (unsigned char task_id);
,,,har isr_send_signal    (unsigned char task_id);
,,,    os_set_ready       (unsigned char task_id);
,,,    isr_set_ready      (unsigned char task_id);
,,,har os_running_task_id (void);
,,,har os_switch_task     (void);
,,,    os_reset_interval  (unsigned char ticks);
,,,
FFFF,,,-----------------------------------------------------------
FFFF,,neric,eneric 80C51 and 80C31 microcontroller.
,,,8-2002 Keil Elektronik GmbH and Keil Software, Inc.
,,,ed.
FFFF,,,                                                             03/13/2007 21:32:58 PAGE 2
FFFF,,,---------------------------------------------------------*/
FFFF,,,__
FFFF,,,__
FFFF,,,  */
FFFF,,,  */
FFFF,,,  */
FFFF,,,  */
FFFF,,,  */
FFFF,,,  */
FFFF,,,  */
FFFF,,,  */
FFFF,,,  */
FFFF,,,  */
FFFF,,,  */
FFFF,,,  */
FFFF,,,  */
FFFF,,,  */
FFFF,,,  */
FFFF,,,  */
FFFF,,,  */
FFFF,,,  */
FFFF,,,  */
FFFF,,,  */
FFFF,,,  */
FFFF,,,  */
FFFF,,, */
FFFF,,,
FFFF,,,
FFFF,,,
FFFF,,,
FFFF,,,
FFFF,,,
FFFF,,,
FFFF,,,
FFFF,,,
FFFF,,,
FFFF,,,
FFFF,,,
FFFF,,,
FFFF,,,
FFFF,,,
FFFF,,,
FFFF,,,
FFFF,,,
FFFF,,,
FFFF,,,
FFFF,,,
FFFF,,,
FFFF,,,
FFFF,,,
FFFF,,,
FFFF,,,                                                             03/13/2007 21:32:58 PAGE 3
FFFF,,,
FFFF,,,
FFFF,,,
FFFF,,,
FFFF,,,
FFFF,,,
FFFF,,,
FFFF,,,
FFFF,,,
FFFF,,,
FFFF,,,
FFFF,,,
FFFF,,,
FFFF,,,
FFFF,,,
FFFF,,,
FFFF,,,
,,gned,igned char
,,ned,gned int
,,ned,
,,ned,
,,ned,
,,,;
,,,;
,,,;
,,,k)
,,,k)
0001,,,k)
0001,,,k)
0001,,,);
,,ask_,task_ 0
,,1);,(1);
0001,,2);,(2);
0001,,counter0++;, counter0++;
0002,,light0=0;, light0=0;
0002,,if(switch0==0), if(switch0==0)
0002,,os_send_signal(2);//如果按下,就向任务2发送信号, os_send_signal(2);//如果按下,就向任务2发送信号
0002,,,  os_wait(K_TMO,100,0);//向内核发出让出处理器的信号,将任务挂起。(处理器这时处理其他
0002,,,                                                //任务了)参数1000是延时的tick数。到延时结束后任务就返回到处于
0002,,,                                                //就绪的状态并可被内核调度执行了。
0002,,ight2=0;,light2=0;
0002,,,}
,,, _task_ 1
0001,,counter1++;, counter1++;
0002,,light0=1;, light0=1;
0002,,,  os_wait(K_TMO,100,0);
0002,,,}
FFFF,,,                                                             03/13/2007 21:32:58 PAGE 4
,,ask_,task_ 2
,,,);
0001,,os_wait(K_SIG,0,0);//受到信号,该任务由挂起状态就绪的状态并可被内核调度执行。, os_wait(K_SIG,0,0);//受到信号,该任务由挂起状态就绪的状态并可被内核调度执行。
0002,,counter0++;, counter0++;
0002,,light1=0;, light1=0;
0002,,delay(100);, delay(100);
0002,,light1=1;, light1=1;
0002,,delay(100);, delay(100);
0002,,,}
FFFF,,,                                                             03/13/2007 21:32:58 PAGE 5
,,NING(S),,RNING(S),  0 ERROR(S)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -