⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 define.h

📁 u-blox的GPS模块LEA-5x,三本例子为ATMEGA1280对他的操作的程序
💻 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 + -