📄 data_type.h
字号:
#ifndef _DATA_TYPE_H
#define _DATA_TYPE_H
#define CHAR char
#define UINT8 unsigned char
#define INT8 char
#define UINT16 unsigned int
#define INT16 int
#define UINT32 unsigned long
#define INT32 long
#define uchar unsigned char
#define uint unsigned int
typedef struct wordstr
{
unsigned bit0:1;
unsigned bit1:1;
unsigned bit2:1;
unsigned bit3:1;
unsigned bit4:1;
unsigned bit5:1;
unsigned bit6:1;
unsigned bit7:1;
unsigned bit8:1;
unsigned bit9:1;
unsigned bit10:1;
unsigned bit11:1;
unsigned bit12:1;
unsigned bit13:1;
unsigned bit14:1;
unsigned bit15:1;
}wordstr;
typedef struct // 系统状态值
{
UINT16 SysTimer; //系统毫秒时钟
UINT16 Delay_start;
}Sys_stru;
// #define BIG_MEM_MODE //低字节在前模式
#define MIN(A,B) (A)<=(B)?(A):(B)
#define MAX(A,B) (A)>=(B)?(A):(B)
#ifndef BIG_MEM_MODE
#define MAKEWORD(a, b) ((UINT16)(((UINT8)(a)) | ((UINT16)((UINT8)(b))) << 8))
#define MAKELONG(a, b) ((INT32)(((UINT16)(a)) | ((UINT32)((UINT16)(b))) << 16))
#define LOWORD(l) ((UINT16)(l))
#define HIWORD(l) ((UINT16)(((UINT32)(l) >> 16) & 0xFFFF))
#define LOBYTE(w) ((UINT8)(w))
#define HIBYTE(w) ((UINT8)(((UINT16)(w) >> 8) & 0xFF))
#else
#define MAKEWORD(a, b) ((UINT16)(((UINT8)(b)) | ((UINT16)((UINT8)(a))) << 8))
#define MAKELONG(a, b) ((INT32)(((UINT16)(b)) | ((UINT32)((UINT16)(a))) << 16))
#define HIWORD(l) ((UINT16)(l))
#define LOWORD(l) ((UINT16)(((UINT32)(l) >> 16) & 0xFFFF))
#define HIBYTE(w) ((UINT8)(w))
#define LOBYTE(w) ((UINT8)(((UINT16)(w) >> 8) & 0xFF))
#endif
#define checkbit(var,bit) (var&((UINT8)0x01<<(bit)))
#define setbit(var,bit) (var|=((UINT8)0x01<<(bit)))
#define clrbit(var,bit) (var&=(~((UINT8)0x01<<(bit))))
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -