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

📄 datatype.~h

📁 采用cb平台开发
💻 ~H
字号:
#ifndef	__DATATYPE_H
#define	__DATATYPE_H

#define TRUE		1
#define FALSE		0
#define	NULL		0
#define	STATUS_ERR	1
#define	STATUS_OK	0
typedef	void (* PrVoid)(void);
typedef	PrVoid (*PrPrVoid)(void);
	
typedef	unsigned char U8,BYTE,INT8U;
typedef unsigned short U16,WORD,INT16U;
typedef unsigned int U32,DWORD,INT32U;
typedef	signed char S8,INT8S;
typedef signed short S16,INT16S;
typedef signed int S32,INT32S;

#define EXTERN		extern
#define SWAP16(x)	(((x & 0xff) << 8) | (x >> 8))
#define SWAP32(x)   (((x>>24)&0x000000ff) |((x>>8)&0x0000ff00)|((x<<8)&0x00ff0000)|((x<<24)&0xff000000))

typedef struct{
	U16 year;
	U8 month;
	U8 day;
	U8 weekday;
	U8 hour;
	U8 min;
	U8 sec;
}TIME_STRUC;

typedef union
{
	INT8U	CharBuff[2];
	INT16U	IntBuff;
}TYPE_CHAR_INT;

typedef union 
{
	INT8U	CharBuff[4];
	INT16U	IntBuff[2];
	INT32U	LongBuff;
}TYPE_CHAR_LONG;

typedef struct bd_info {
	unsigned long	bi_ip_addr;	/* IP Address */
	unsigned char	bi_enetaddr[6];	/* Ethernet adress */
} bd_t;

#define	outportb(port, data)	*((volatile U8 *)(port)) = (U8)(data)
#define	outportw(port, data)	*((volatile U16 *)(port)) = (U16)(data)
#define	outport(port, data)		*((volatile U32 *)(port)) = (U32)(data)
#define	inportb(port)			*((volatile U8 *)(port))
#define	inportw(port)			*((volatile U16 *)(port))
#define	inport(port)			*((volatile U32 *)(port))


#endif

⌨️ 快捷键说明

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