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

📄 publics._h

📁 AVR megal128下的ucos_ii
💻 _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 + -