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