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

📄 userdef.h

📁 AVR单片机操作系统miniTORS源代码
💻 H
字号:
#include <iom16.h>
#ifndef _USER_DEFINE_TAG_           /* 检测是否重复引用头文件 */
#define _USER_DEFINE_TAG_           /* 没有引用 */



#define INT64U          unsigned long long 
#define INT32U          unsigned long 
#define INT16U          unsigned int
#define INT8U           unsigned char
#define INT64S          signed long long 
#define INT32S          signed long 
#define INT16S          signed int 
#define INT8S           signed char 


#define Function_Nest_Depth 8         /* 函数嵌套调用的最大层数 */
#define TASK_CNT            7          /* 系统任务数 */
#define FREE_TASK_STACK_LEN 64         /* 空闲任务的堆栈大小 */

#define SYSTEM_FREQ         3686400    /* 定义单片运行的频率 单位MHz */
#define TASK_SWITCH_FREQ    200        /* 任务每秒钟切换次数 */
#define CLOCK_PRESCALER     256        /* 时钟预分频因子 1 8 64 256 1024 */

/************************************************************
*                  以下参数值请不要随意改动                 *
*                                                           *
*                                                           *
************************************************************/
#define TCB_LENGTH          5
/* 任务状态定义 */
#define TS_DELAY    0x01        //任务处于延时状态
#define TS_SUSPEND  0x02        //任务处于休眠状态
#define TS_MESSAGE  0x04        //任务处于等待消息状态
#define TS_LOCK     0x80        //任务处于锁定状态

#define TCNT0_RELOAD_VALUE  ((SYSTEM_FREQ/CLOCK_PRESCALER/TASK_SWITCH_FREQ)-1)

#if (CLOCK_PRESCALER == 1)
#define TCCR0_VALUE 0x09
#endif
#if (CLOCK_PRESCALER == 8)
#define TCCR0_VALUE 0x0A
#endif
#if (CLOCK_PRESCALER == 64)
#define TCCR0_VALUE 0x0B
#endif
#if (CLOCK_PRESCALER == 256)
#define TCCR0_VALUE 0x0C
#endif
#if (CLOCK_PRESCALER == 1024)
#define TCCR0_VALUE 0x0D
#endif



#define IntEnter()    __disable_interrupt()
#define IntLeave()    __enable_interrupt()

#endif                          /* end _USER_DEFINE_TAG_ */

⌨️ 快捷键说明

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