📄 publics._h
字号:
#ifndef _Publics
#define _Publics
/*
**********************************************************************************************************
* DATA TYPES
* (Compiler Specific)
**********************************************************************************************************
*/
#define TRUE 1
#define FALSE 0
#define true 1
#define false 0
#define NULL 0
#define SOME_NOP {NOP(); NOP();NOP(); NOP(); NOP(); NOP();NOP(); NOP();NOP(); NOP();NOP(); NOP(); NOP(); NOP();NOP(); NOP();}
//#define CPU_CLK_FREQ 3684000L
//#define CPU_CLK_FREQ 7372800L
#define CPU_CLK_FREQ 16000000L
//============================================================================
//
//============================================================================
#define BV(bit) (1 << (bit))
#define _BV(bit) (1 << (bit))
/* ---- sfr opration ----- */
#define bit_is_set(sfr, bit) ( sfr & _BV(bit) )
#define bit_is_clear(sfr, bit) ( ! (sfr & BIT(bit)) )
#define loop_until_bit_is_set(sfr, bit) do { } while (bit_is_clear(sfr, bit))
#define loop_until_bit_is_clear(sfr, bit) do { } while (bit_is_set(sfr, bit))
#define cbit(sfr, bit) ( sfr &= (~bit) )
#define cbi(sfr, bit) ( sfr &= ~ BIT(bit) )
#define sbi(sfr, bit) ( sfr |= BIT(bit) )
#define inb(sfr) sfr
#define outb(sfr, val) ( sfr = (val) )
#define outp(val, sfr) outb(sfr, val)
#define inp(sfr) inb(sfr)
#define inw(sfr) sfr
#define outw(sfr, val) ( sfr = val )
/* ---- MIN/MAX/ABS macros ----- */
#define MIN(a,b) ((a<b)?(a):(b))
#define MAX(a,b) ((a>b)?(a):(b))
#define ABS(x) ((x>0)?(x):(-x))
#define SYS_RESET() RAMPZ = 0x00; asm("jmp 0x0000\n");
/*
**************************************************************************************************************
* CONSTANTS
*
* Note(s) : 1) See OS_CFG.H for the default stack size: 'OS_TASK_STK_SIZE'
**************************************************************************************************************
*/
#define OS_TASK_START_STK_SIZE OS_TASK_STK_SIZE
#define OS_TASK_START_HARD_STK_SIZE OS_TASK_HARD_STK_SIZE
#define OS_TASK_1_STK_SIZE OS_TASK_STK_SIZE
#define OS_TASK_1_HARD_STK_SIZE OS_TASK_HARD_STK_SIZE
#define OS_TASK_2_STK_SIZE OS_TASK_STK_SIZE
#define OS_TASK_2_HARD_STK_SIZE OS_TASK_HARD_STK_SIZE
#define OS_TASK_3_STK_SIZE OS_TASK_STK_SIZE
#define OS_TASK_3_HARD_STK_SIZE OS_TASK_HARD_STK_SIZE
#define OS_TASK_5_STK_SIZE OS_TASK_STK_SIZE
#define OS_TASK_5_HARD_STK_SIZE OS_TASK_HARD_STK_SIZE
#define OS_TASK_4_STK_SIZE OS_TASK_STK_SIZE
#define OS_TASK_4_HARD_STK_SIZE OS_TASK_HARD_STK_SIZE
#define OS_TASK_6_STK_SIZE OS_TASK_STK_SIZE
#define OS_TASK_6_HARD_STK_SIZE OS_TASK_HARD_STK_SIZE
#define OS_TASK_7_STK_SIZE OS_TASK_STK_SIZE
#define OS_TASK_7_HARD_STK_SIZE OS_TASK_HARD_STK_SIZE
#define OS_TASK_8_STK_SIZE OS_TASK_STK_SIZE
#define OS_TASK_8_HARD_STK_SIZE OS_TASK_HARD_STK_SIZE
#define OS_TASK_9_STK_SIZE OS_TASK_STK_SIZE
#define OS_TASK_9_HARD_STK_SIZE OS_TASK_HARD_STK_SIZE
#define WAIT_FOREVER 0
//----------------------------------------------------------------------------
// 任务节拍
//----------------------------------------------------------------------------
void OSTickISR_Init(void);
void OSTickISR_Handler(void);
//----------------------------------------------------------------------------
// 任务1
//----------------------------------------------------------------------------
void Init_AppTask1(void); //
void AppTask1(void *p_arg);
//----------------------------------------------------------------------------
// 任务2
//----------------------------------------------------------------------------
void Init_AppTask2(void); //
void AppTask2(void *p_arg);
//----------------------------------------------------------------------------
// 任务6
//----------------------------------------------------------------------------
void Init_AppTask6(void); //
void AppTask6(void *p_arg);
//----------------------------------------------------------------------------
// 任务8
//----------------------------------------------------------------------------
void Init_AppTask8(void); //
void AppTask8(void *p_arg);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -