?? 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 + -