📄 type.h
字号:
#ifndef __TYPE_H
#define __TYPE_H
//============================================================================
#ifndef NULL
#define NULL ((void *) 0L)
#endif
#define NEGATIVE 0xFF
#define TRUE (1==1)
#define FALSE !TRUE
//typedef bit BOOL;
typedef unsigned char BOOL;
typedef unsigned char BYTE;
typedef unsigned char uint8;
typedef signed char int8;
typedef unsigned short uint16;
typedef unsigned short WORD;
typedef signed short int16;
typedef unsigned long uint32;
typedef signed long int32;
typedef struct _BITSEGMENT
{
unsigned char BIT0 : 1;
unsigned char BIT1 : 1;
unsigned char BIT2 : 1;
unsigned char BIT3 : 1;
unsigned char BIT4 : 1;
unsigned char BIT5 : 1;
unsigned char BIT6 : 1;
unsigned char BIT7 : 1;
} BIT_SEG;
#define MAKE16(high,low) ((uint16 )(((uint16 )(high) << 8 )) | ((uint8 )(low)))
#define MAKE32(p3,p2,p1,p0) ((uint32 )(((uint32 )MAKE16(p3,p2) << 16)) | ((uint16 )MAKE16(p1,p0)))
#define LOBYTE(w) ((uint8 )(w))
#define HIBYTE(w) ((uint8 )((uint16 )(w) >> 8))
#define LOWORD(l) ((uint16 )(l))
#define HIWORD(l) ((uint16 )((uint32 )(l) >> 16))
#define MAX(a,b) (((a) > (b)) ? (a) : (b))
#define MIN(a,b) (((a) < (b)) ? (a) : (b))
//binary denotation
#define _00000000 0x00
#define _00000001 0x01
#define _00000010 0x02
#define _00000011 0x03
#define _00000100 0x04
#define _00000101 0x05
#define _00000110 0x06
#define _00000111 0x07
#define _00001000 0x08
#define _00001001 0x09
#define _00001010 0x0A
#define _00001011 0x0B
#define _00001100 0x0C
#define _00001101 0x0D
#define _00001110 0x0E
#define _00001111 0x0F
#define _00010000 0x10
#define _00010001 0x11
#define _00010010 0x12
#define _00010011 0x13
#define _00010100 0x14
#define _00010101 0x15
#define _00010110 0x16
#define _00010111 0x17
#define _00011000 0x18
#define _00011001 0x19
#define _00011010 0x1A
#define _00011011 0x1B
#define _00011100 0x1C
#define _00011101 0x1D
#define _00011110 0x1E
#define _00011111 0x1F
#define _00100000 0x20
#define _00100001 0x21
#define _00100010 0x22
#define _00100011 0x23
#define _00100100 0x24
#define _00100101 0x25
#define _00100110 0x26
#define _00100111 0x27
#define _00101000 0x28
#define _00101001 0x29
#define _00101010 0x2A
#define _00101011 0x2B
#define _00101100 0x2C
#define _00101101 0x2D
#define _00101110 0x2E
#define _00101111 0x2F
#define _00110000 0x30
#define _00110001 0x31
#define _00110010 0x32
#define _00110011 0x33
#define _00110100 0x34
#define _00110101 0x35
#define _00110110 0x36
#define _00110111 0x37
#define _00111000 0x38
#define _00111001 0x39
#define _00111010 0x3A
#define _00111011 0x3B
#define _00111100 0x3C
#define _00111101 0x3D
#define _00111110 0x3E
#define _00111111 0x3F
#define _01000000 0x40
#define _01000001 0x41
#define _01000010 0x42
#define _01000011 0x43
#define _01000100 0x44
#define _01000101 0x45
#define _01000110 0x46
#define _01000111 0x47
#define _01001000 0x48
#define _01001001 0x49
#define _01001010 0x4A
#define _01001011 0x4B
#define _01001100 0x4C
#define _01001101 0x4D
#define _01001110 0x4E
#define _01001111 0x4F
#define _01010000 0x50
#define _01010001 0x51
#define _01010010 0x52
#define _01010011 0x53
#define _01010100 0x54
#define _01010101 0x55
#define _01010110 0x56
#define _01010111 0x57
#define _01011000 0x58
#define _01011001 0x59
#define _01011010 0x5A
#define _01011011 0x5B
#define _01011100 0x5C
#define _01011101 0x5D
#define _01011110 0x5E
#define _01011111 0x5F
#define _01100000 0x60
#define _01100001 0x61
#define _01100010 0x62
#define _01100011 0x63
#define _01100100 0x64
#define _01100101 0x65
#define _01100110 0x66
#define _01100111 0x67
#define _01101000 0x68
#define _01101001 0x69
#define _01101010 0x6A
#define _01101011 0x6B
#define _01101100 0x6C
#define _01101101 0x6D
#define _01101110 0x6E
#define _01101111 0x6F
#define _01110000 0x70
#define _01110001 0x71
#define _01110010 0x72
#define _01110011 0x73
#define _01110100 0x74
#define _01110101 0x75
#define _01110110 0x76
#define _01110111 0x77
#define _01111000 0x78
#define _01111001 0x79
#define _01111010 0x7A
#define _01111011 0x7B
#define _01111100 0x7C
#define _01111101 0x7D
#define _01111110 0x7E
#define _01111111 0x7F
#define _10000000 0x80
#define _10000001 0x81
#define _10000010 0x82
#define _10000011 0x83
#define _10000100 0x84
#define _10000101 0x85
#define _10000110 0x86
#define _10000111 0x87
#define _10001000 0x88
#define _10001001 0x89
#define _10001010 0x8A
#define _10001011 0x8B
#define _10001100 0x8C
#define _10001101 0x8D
#define _10001110 0x8E
#define _10001111 0x8F
#define _10010000 0x90
#define _10010001 0x91
#define _10010010 0x92
#define _10010011 0x93
#define _10010100 0x94
#define _10010101 0x95
#define _10010110 0x96
#define _10010111 0x97
#define _10011000 0x98
#define _10011001 0x99
#define _10011010 0x9A
#define _10011011 0x9B
#define _10011100 0x9C
#define _10011101 0x9D
#define _10011110 0x9E
#define _10011111 0x9F
#define _10100000 0xA0
#define _10100001 0xA1
#define _10100010 0xA2
#define _10100011 0xA3
#define _10100100 0xA4
#define _10100101 0xA5
#define _10100110 0xA6
#define _10100111 0xA7
#define _10101000 0xA8
#define _10101001 0xA9
#define _10101010 0xAA
#define _10101011 0xAB
#define _10101100 0xAC
#define _10101101 0xAD
#define _10101110 0xAE
#define _10101111 0xAF
#define _10110000 0xB0
#define _10110001 0xB1
#define _10110010 0xB2
#define _10110011 0xB3
#define _10110100 0xB4
#define _10110101 0xB5
#define _10110110 0xB6
#define _10110111 0xB7
#define _10111000 0xB8
#define _10111001 0xB9
#define _10111010 0xBA
#define _10111011 0xBB
#define _10111100 0xBC
#define _10111101 0xBD
#define _10111110 0xBE
#define _10111111 0xBF
#define _11000000 0xC0
#define _11000001 0xC1
#define _11000010 0xC2
#define _11000011 0xC3
#define _11000100 0xC4
#define _11000101 0xC5
#define _11000110 0xC6
#define _11000111 0xC7
#define _11001000 0xC8
#define _11001001 0xC9
#define _11001010 0xCA
#define _11001011 0xCB
#define _11001100 0xCC
#define _11001101 0xCD
#define _11001110 0xCE
#define _11001111 0xCF
#define _11010000 0xD0
#define _11010001 0xD1
#define _11010010 0xD2
#define _11010011 0xD3
#define _11010100 0xD4
#define _11010101 0xD5
#define _11010110 0xD6
#define _11010111 0xD7
#define _11011000 0xD8
#define _11011001 0xD9
#define _11011010 0xDA
#define _11011011 0xDB
#define _11011100 0xDC
#define _11011101 0xDD
#define _11011110 0xDE
#define _11011111 0xDF
#define _11100000 0xE0
#define _11100001 0xE1
#define _11100010 0xE2
#define _11100011 0xE3
#define _11100100 0xE4
#define _11100101 0xE5
#define _11100110 0xE6
#define _11100111 0xE7
#define _11101000 0xE8
#define _11101001 0xE9
#define _11101010 0xEA
#define _11101011 0xEB
#define _11101100 0xEC
#define _11101101 0xED
#define _11101110 0xEE
#define _11101111 0xEF
#define _11110000 0xF0
#define _11110001 0xF1
#define _11110010 0xF2
#define _11110011 0xF3
#define _11110100 0xF4
#define _11110101 0xF5
#define _11110110 0xF6
#define _11110111 0xF7
#define _11111000 0xF8
#define _11111001 0xF9
#define _11111010 0xFA
#define _11111011 0xFB
#define _11111100 0xFC
#define _11111101 0xFD
#define _11111110 0xFE
#define _11111111 0xFF
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -