datatype.h

来自「一个很好的ucos核心代码」· C头文件 代码 · 共 46 行

H
46
字号
#ifndef	_DATA_TYPE_H
#define	_DATA_TYPE_H

#define	NULL	0
#define	TRUE	1
#define	FALSE	0
#define	STATUS_ERR	1
#define	STATUS_OK		0
typedef	void (* PrVoid)(void);
typedef	PrVoid (*PrPrVoid)(void);
	
typedef	unsigned char U8;
typedef unsigned short U16;
typedef unsigned int U32;
typedef	signed char S8;
typedef signed short S16;
typedef signed int S32;

typedef	unsigned char	BYTE;
typedef unsigned short	WORD;
typedef unsigned int	DWORD;

#define	BOOL	U16
#define	USHORT	U16
#define	UINT16	U16

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

#define	inportb(port)	*((volatile unsigned char *)(port))
#define	inportw(port)	*((volatile unsigned short *)(port))
#define	inport(port)	*((volatile unsigned int *)(port))

#define	outportb(port, data)	*((volatile unsigned char *)(port)) = (unsigned char)(data)
#define	outportw(port, data)	*((volatile unsigned short *)(port)) = (unsigned short)(data)
#define	outport(port, data)		*((volatile unsigned int *)(port)) = (unsigned int)(data)

#endif	/* _DATA_TYPE_H */

⌨️ 快捷键说明

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