?? common.h
字號(hào):
/*******************************Copyright (c)***************************************
桑海為實(shí)業(yè)發(fā)展有限公司
自 動(dòng) 化 鋼 琴 研 究 所
http://www.pianoshw.com
E-mail:shw@pianoshw.com
----------------------------------文件信息-------------------------------------------
文 件 名 : COMMON.H
創(chuàng) 建 人 : 吳應(yīng)斌
創(chuàng) 建 日 期: 2004-6-7 9:56
功 能 描 述: SL811系統(tǒng)數(shù)據(jù)類型說(shuō)明
************************************************************************************/
#ifndef _COMMON_H_
#define _COMMON_H_
/*---------------------------------------------------------------------------------*/
#include <AT89X52.H>
#define NULL 0
#define TRUE 1
#define FALSE 0
#define UARTBUF_LENGTH 28672
#define BUFFER_LENGTH 512
#define MAX_READ_LENGTH 28672
#define MAX_WRITE_LENGTH 28672
#define DISABLE_INTERRUPTS (EA=0)
#define ENABLE_INTERRUPTS (EA=1)
typedef unsigned char INT8;
typedef unsigned short INT16;
typedef unsigned long INT32;
typedef union
{
struct
{
INT8 Type;
INT8 Index;
} Descriptor;
struct
{
INT8 tx0; // MSB for 8051 Keil C
INT8 tx1;
INT8 endp;
INT8 c0; // LSB for 8051 Keil C
} chars;
struct
{
INT8 c3; // MSB for 8051 Keil C
INT8 c2;
INT8 c1;
INT8 c0; // LSB for 8051 Keil C
} chars0;
struct
{
INT16 i1; // MSW for 8051 keil C
INT16 i0; // LSW for 8051 Keil C
} ints;
INT32 u0;
}FLEXI_INT32;
typedef union
{
struct
{
INT8 c1; // MSB for 8051 Keil C
INT8 c0; // LSB for 8051 Keil C
} chars;
INT16 i0;
}FLEXI_INT16, * PFLEXI_INT16;
//USB工作標(biāo)志
typedef union _XXG_FLAGS
{
struct _FLAGS
{ //:1指定為Bit型變量
unsigned char bTimer :1; //定時(shí)器0中斷標(biāo)志
unsigned char bIN_ISR :1;
unsigned char bCOM_ERR :1; //串口通訊錯(cuò)誤標(biāo)志
unsigned char bTimeout :1; //系統(tǒng)超時(shí)標(biāo)志
unsigned char SLAVE_IS_ATTACHED :1;
unsigned char SLAVE_REMOVED :1; //移除磁盤標(biāo)志
unsigned char SLAVE_FOUND :1; //創(chuàng)建磁盤標(biāo)志
unsigned char SLAVE_ENUMERATED :1; //枚舉磁盤標(biāo)志
unsigned char SLAVE_ONLINE :1; //連接磁盤標(biāo)志
unsigned char TIMEOUT_ERR :1;
unsigned char DATA_STOP :1;
unsigned char bData1 :1;
unsigned char bUartInDone :1; //串口命令標(biāo)志
unsigned char bMassDevice :1; //枚舉結(jié)果標(biāo)志
unsigned char bFatChanged :1;
} bits;
}XXGFLAGS;
/*---------------------------------------------------------------------------------*/
#endif
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -