📄 define.h
字号:
#ifndef _DEFINE_H_
#define _DEFINE_H_
/****************************************
* 常 数 宏 定 义 *
****************************************/
#ifndef true
#define true 0x01
#endif
#ifndef false
#define false 0x00
#endif
#ifndef TRUE
#define TRUE 0x01
#endif
#ifndef FALSE
#define FALSE 0x00
#endif
#ifndef HIGH
#define HIGH 0x01
#endif
#ifndef LOW
#define LOW 0x00
#endif
/****************************************
* 动 作 宏 定 义 *
****************************************/
#ifndef NULL
#define NULL 0x00
#endif
#ifndef BIT
#define BIT(x) (1 << (x))
#endif
#define SETBIT(Reg,n) Reg |= BIT(n);
#define CLRBIT(Reg,n) Reg &= ~BIT(n);
/****************************************
* 用户变量类型定义 *
****************************************/
//8 bits
typedef signed char int8;
typedef signed char INT8;
typedef unsigned char byte;
typedef unsigned char BYTE;
typedef unsigned char UINT8;
typedef unsigned char uint8;
typedef unsigned char UCHAR;
typedef unsigned char uchar;
typedef unsigned char BOOL;
typedef unsigned char bool;
typedef unsigned char boolean;
//16 bits
typedef unsigned int uint16;
typedef unsigned int UINT;
typedef unsigned int uint;
typedef unsigned int UINT16;
typedef unsigned int WORD;
typedef unsigned int word;
typedef int int16;
typedef int INT16;
//32 bits
typedef unsigned long uint32;
typedef unsigned long UINT32;
typedef unsigned long DWORD;
typedef unsigned long dword;
typedef unsigned long ULONG;
typedef unsigned long ulong;
typedef long int32;
typedef long INT32;
//////////////////////////////////////////////////////
//以下为本程序的定义
//////////////////////////////////////////////////////
//uart
#define UART_TIME 5000
#define UART_STATE_NULL 0
#define UART_STATE_CHECK_RECV 1
#define UART_STATE_RECVING_DATA 2
#define UART_STATE_DISPOSE_DATA 3
typedef struct _uart
{
uchar state;
ulong time;
uint last_recv_len;
volatile uint recv_len;
uint send_len;
}uart,*p_uart;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -