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

📄 os_cfg.h

📁 一个基于MEGA16的GUI
💻 H
字号:
/*********************************************************************************************************
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/



#define OS_MAX_TASKS            4           /* 最大任务数1~16                                           */
#define OS_TICKS_PER_SEC        50         /* 声明1秒系统系统节拍数                                    */
#define CPU_OSC  				11059200		/* 声明CPU时钟频率											*/
#define EN_USER_TICK_TIMER      1           /* 禁止(0)或允许(1)系统定时中断调用用户函数UserTickTimer()  */
#define EN_OS_INT_ENTER         1           /* 禁止(0)或允许(1)中断嵌套管理                             */
#define EN_TIMER_SHARING        1           /* 禁止(0)或允许(1)定时器中断调用OSTimeTick()               */
#define TICK_TIMER_SHARING      1           /* 定义进入多少次硬件中断为一次系统定时器软中断             */

#define EN_OS_SEND_SIGNAL		1			/* 禁止(0)或允许(1)任务发送就绪信号                         */
#define EN_OS_SEM               1           /* 禁止(0)或允许(1)信号量                                   */
#define EN_OS_Q                 0           /* 禁止(0)或允许(1)消息队列                                 */
#define EN_OS_IDLE				0			/* 禁止(0)或允许(1)MCU进入IDLE模式							*/	

#define EN_OS_Q_PENT            1           /* 禁止(0)或允许(1)等待队列中的消息                         */
#define EN_OS_Q_ACCEPT          1           /* 禁止(0)或允许(1)无等待的从队列中取得消息                 */
#define EN_OS_Q_POST            1           /* 禁止(0)或允许(1)FIFO方式向对列发送消息                   */
#define EN_OS_Q_POST_FRONT      0           /* 禁止(0)或允许(1)LIFO方式向对列发送消息                   */
#define EN_OS_Q_INT_POST        1           /* 禁止(0)或允许(1)中断中FIFO方式相对列发送消息             */
#define EN_OS_Q_INT_POST_FRONT  0           /* 禁止(0)或允许(1)中断中LIFO方式相对列发送消息             */
#define EN_OS_Q_NMsgs           1           /* 禁止(0)或允许(1)取得队列中消息数                         */
#define EN_OS_Q_SIZE            1           /* 禁止(0)或允许(1)取得队列总容量                           */
#define EN_OS_Q_FLUSH           1           /* 禁止(0)或允许(1)清空队列                                 */
#define EN_OS_Q_CHK             0           /* 禁止(0)或允许(1)校验消息队列指针                         */

#define OS_MAX_SEMS             2           /* 最大信号量数目                                           */
#define EN_OS_SEM_PENT          1           /* 禁止(0)或允许(1)等待信号量                               */
#define EN_OS_SEM_ACCEPT        0           /* 禁止(0)或允许(1)无等待请求信号量                         */
#define EN_OS_SEM_INT_POST      1           /* 禁止(0)或允许(1)中断中发送信号量                         */
#define EN_OS_SEM_POST          1           /* 禁止(0)或允许(1)任务发送信号量                           */
#define EN_OS_SEM_QUERY         0           /* 禁止(0)或允许(1)查询信号量                               */
#define EN_OS_SEM_CHK           0           /* 禁止(0)或允许(1)校验信号量索引                           */



#if EN_TIMER_SHARING == 0
#define TIME_ISR_TASK_ID        3     /* 定义系统定时器软中断触发的任务ID                         		*/
#endif


#ifdef IN_OS_CPU_C 
#if EN_USER_TICK_TIMER > 0
//extern void UserTickTimer(void);            /* 系统定时中断中调用的用户函数                           */
#define UserTickTimer() TF2=0;              /* 系统定时中断中调用的用户函数                             */
#endif
#endif
/**********************end****************************************/

⌨️ 快捷键说明

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