📄 datatype.~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 + -