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

📄 common.h

📁 ucos 在 Intel 196 单片机上的移植
💻 H
字号:
/*===========================================================================*/
/*                C O M M O N . H                                            */
/*===========================================================================*/
/* Changed < common.h >  4-14-1994   10:36 AM   T/R Systems Confidential     */
/*===========================================================================*/
/*---------------------------------------------------------------------------*/
/*--------------> I N C L U D E S <------------------------------------------*/
/*---------------------------------------------------------------------------*/

/*---------------------------------------------------------------------------*/
/*--------------> G L O B A L   D E F I N E S <------------------------------*/
/*---------------------------------------------------------------------------*/
#define NOT_ACTIVE 0
#define CLEARED 0
#define FALSE 0
#define OFF 0
#define NOT_FULL 0
#define ACTIVE 1
#define ON 1
#define TRUE 1
#define ERROR 1
#define POWER_ON 1
#define FULL 1
#define HIGH 1
#define LOW 0
#define ZERO 0

/* B I T   D E F I N I T I O N S */
#define BIT0 (1<<0)
#define BIT1 (1<<1)
#define BIT2 (1<<2)
#define BIT3 (1<<3)
#define BIT4 (1<<4)
#define BIT5 (1<<5)
#define BIT6 (1<<6)
#define BIT7 (1<<7)
#define BIT8 (1<<8)
#define BIT9 (1<<9)
#define BIT10 (1<<10)
#define BIT11 (1<<11)
#define BIT12 (1<<12)
#define BIT13 (1<<13)
#define BIT14 (1<<14)
#define BIT15 (1<<15)

#define BYTE unsigned char			/* unsigned 8 bits */
#define WORD unsigned short		/* unsigned 16 bits */
#define LONG unsigned long	int   /* unsigned 32 bits */
#define SBYTE signed char			/* signed 8 bits */
#define SWORD short  				/* signed 16 bits */
#define SLONG long int				/* signed 32 bits */
#define BITS unsigned

#define MAXBYTE 0xFF
#define MAXWORD 0xFFFF

#define SELFTASK ((TASK)0)
#define PRINT_MSG_L 4

#define ENABLE asm ei;
#define DISABLE asm di;

#define PCtimingChart(name)
#define PCtimingChartTitle(name)
#define PCtimingChartScale(name)
#define PCtimingChartNote(name)
#define PC_VER_SET_SEQ_WINDOW
#define PC_VER_SET_CMD_WINDOW
#define PC_VER_SET_JOB_WINDOW
#define PC_VER_INDEX_OUT
#define PC_VER_START_SEQ
#define PC_VER_PROC_SEQ
#define PC_VER_TOTAL_CNT_INC
#define PC_VER_FILE_OPEN
#define PC_VER_MAINT_FILE_OPEN
#define PC_VER_POWER_DWN
#define PC_VER_POWER_UP
#define PC_VER_MAINT_PWRUP
#define PC_VER_FILE_CLOSE
#define PC_VER_START_PRINT
#define PC_VER_START_MAINT

/*---------------------------------------------------------------------------*/
/*--------------> M A I L  C O M M A N D S <---------------------------------*/
/*---------------------------------------------------------------------------*/

/*---------------------------------------------------------------------------*/
/*--------------> U N I O N S <----------------------------------------------*/
/*---------------------------------------------------------------------------*/
union iword {
	struct {
		BYTE lsb;
		BYTE msb;
	} bytes;
   SWORD both;
};

union word {
	struct {
		BYTE lsb;
		BYTE msb;
	} bytes;
	WORD both;
};

union lword {
	struct {
		WORD lsw;
		WORD msw;
	}words;
	LONG both;
};

union lint {
	SLONG both;
	struct {
		SWORD lsw;
		SWORD msw;
	}words;
};

union lbytes {
	struct {
		BYTE lswlsb;
		BYTE lswmsb;
		BYTE mswlsb;
		BYTE mswmsb;
	} bytes;
	struct {
		WORD lsw;
		WORD msw;
	}words;
	LONG all;
};

/*---------------------------------------------------------------------------*/
/*--------------> T Y P E D E F S <------------------------------------------*/
/*---------------------------------------------------------------------------*/
typedef BYTE boolean;
typedef BYTE BOOLEAN;
typedef BYTE BOOL;

typedef void (*pfunction)();

/*---------------------------------------------------------------------------*/
/*--------------> S T R U C T U R E S <--------------------------------------*/
/*---------------------------------------------------------------------------*/

#ifndef COMMON
/*---------------------------------------------------------------------------*/
/*--------------> C O N S T A N T S <----------------------------------------*/
/*---------------------------------------------------------------------------*/

/*---------------------------------------------------------------------------*/
/*--------------> V O L A T I L E S <----------------------------------------*/
/*---------------------------------------------------------------------------*/

/*---------------------------------------------------------------------------*/
/*--------------> G L O B A L   R E G I S T E R S <--------------------------*/
/*---------------------------------------------------------------------------*/

/*---------------------------------------------------------------------------*/
/*--------------> G L O B A L   R A M <--------------------------------------*/
/*---------------------------------------------------------------------------*/

/*---------------------------------------------------------------------------*/
/*--------------> F U N C T I O N S <----------------------------------------*/
/*---------------------------------------------------------------------------*/
#endif /* COMMON */

⌨️ 快捷键说明

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