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

📄 main.lst

📁 MicroChip等单片机开发的专业RTOS,源代码
💻 LST
字号:
     1: #define OS_MAIN

     2: #include <jacos.h>

     3: #include "\jacos\prim\prim_io.h"

     4: 

     5: OST_TASK_T task1;

     6: OST_TASK   task2;

     7: OST_TASK   task3;

     8: 

     9: OST_EVENT  event1;

    10: 

    11: unsigned char counter;

    12: 

    13: __task void T_1( void )

    14: {

    15:   while(1) {

    16:     counter++;

    17:     OS_Delay(10);

    18:     OS_Post_Msg(&event1,&counter);

    19:     counter++;

    20:   }

    21: }

    22: 

    23: __task void T_2( void )

    24: {

    25:   OST_MSG_P msg;

    26:   while(1) {

    27:     counter++;

    28:     OS_Wait_Msg(&event1,msg);        

    29:     *(unsigned char *)msg = 0;    

    30:   }

    31: }

    32: 

    33: __task void T_3( void )

    34: {

    35:   while(1) {

    36:     counter++;

    37:     OS_Cooperate();

    38:     counter++;

    39:   }

    40: }

    41: 

    42: void main(void)

    43: {

    44:   OS_Init();

    45:   OS_Task_Create(T_1,&task1);

    46:   OS_Task_Create(T_2,&task2);

    47:   OS_Task_Create(T_3,&task3);

    48: 

    49:   OS_Msg_Create(&event1,0);

    50: 

    51:   #include "\jacos\prim\prim_tmr.c"

    52: 

    53:   while(1) {

    54:     OS_Scheduler();

    55:   }

    56: }

    57: 

    58: //__interrupt void intr(void)

    59: #include "\jacos\prim\prim_isr.c"

    60: {

    61:   /*if ( OS_Is_Timer()){}*/

    62:   OS_Timer_Tick_Set();

    63:   OS_Timer();

    64: }

    65: 

⌨️ 快捷键说明

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