📄 caozuo.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 + -