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

📄 rtos.h

📁 51上的RTOS
💻 H
字号:
/*
     RTOS.h
*/

#ifdef      OS_GLOBALS
#define     OS_EXT
#else
#define     OS_EXT    extern
#endif


#include    "CPU.h"


#define     OK                     0
#define     NOT_OK                 1
#define     ERROR                  1
#define     SUCCESSFUL             0
#define     FAILURE                1


//          define task ID  ////////////////////
#define      MAX_TASK_ID           5          // maximun task number
#if(MAX_TASK_ID%8)
#define      MAX_TASK_ID_DIV8      MAX_TASK_ID/8+1   // taks table maxtrix row number
#elif(MAX_TASK_ID)
#define      MAX_TASK_ID_DIV8      MAX_TASK_ID/8     // 
#else
#define      MAX_TASK_ID_DIV8      1                 // 
#endif


#define     taskID_00      0
#define     taskID_01      1
#define     taskID_02      2
#define     taskID_03      3
#define     taskID_04      4
#define     taskID_05      5
#define     taskID_06      6
#define     taskID_07      7

#if(MAX_TASK_ID_DIV8 >1)
#define     taskID_10      8
#define     taskID_11      9
#define     taskID_12      10
#define     taskID_13      11
#define     taskID_14      12
#define     taskID_15      13
#define     taskID_16      14
#define     taskID_17      15
#endif

#if(MAX_TASK_ID_DIV8 >2)
#define     taskID_20      16
#define     taskID_21      17
#define     taskID_22      18
#define     taskID_23      19
#define     taskID_24      20
#define     taskID_25      21
#define     taskID_26      22
#define     taskID_27      23
#endif

#if(MAX_TASK_ID_DIV8 >3)
#define     taskID_30      24
#define     taskID_31      25
#define     taskID_32      26
#define     taskID_33      27
#define     taskID_34      28
#define     taskID_35      29
#define     taskID_36      30
#define     taskID_37      31
#endif
//          define  task ID  ////////////////////



void        OSCreateTask(uchar);
void        OSDeleteTask(uchar);
void        OSDeleteAllTask(void);

void        ResetWatchDog(void);
void        TaskSwitchReturn(void);
void        ForceTaskSwitch(void);
void        InterruptReturn(void);


//          define globals parameter /////////////////////////
OS_EXT      uint    data     osTick;

//          define globals parameter /////////////////////////


⌨️ 快捷键说明

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