📄 serial.h
字号:
//-------------------------------------------------------------------------
// Filename : Serial.h
// Language : C for AT89S8252
// Date : 07/10/2000
// Description : Header file for Serial.c
//-------------------------------------------------------------------------
#ifdef _SERIAL_H_
#define EXTERN
#else
#define EXTERN extern
#endif
//-------------------------------------------------------------------------
// define constant
#define NULL 0
#define PASS 1
#define FAIL 2
#define TRUE 1
#define FALSE 0
#define ON 1
#define OFF 0
#define FINISH 1
#define FAILURE 0
#define TXENABL 1
#define RXENABL 0
#define WRONG 0
#define RECENABL 1
//-------------------------------------------------------------------------
// Plc64i32o and Panel communication control command
#define ID_Plc64I 0x10
#define ID_Panel 0x11
#define Datatrans 0x12
#define Dataset 0x13
#define Trouble 0x14
#define Manual 0x16
#define Exit 0x17
#define Go_on 0x15
#define Pause 0x18
#define Auto 0x19
#define Start 0x20
//-------------------------------------------------------------------------
// Serial Port Baud rate constant
#define BAUD2400 65536-(24000000/(32*2400))
#define BAUD4800 65536-(24000000/(32*4800))
#define BAUD9600 65536-(24000000/(32*9600))
#define BAUD19200 65536-(24000000/(32*19200))
#define BAUD28800 65536-(24000000/(32*28800))
#define BAUD57600 65536-(24000000/(32*57600))
#define BAUD115200 65536-(24000000/(32*115200))
//-------------------------------------------------------------------------
typedef struct {
unsigned char address;
unsigned char command;
unsigned char length;
unsigned char datablk[10]; //??????????????
unsigned char checksum;
unsigned char data_ptr;
} RS485_COM;
//-------------------------------------------------------------------------
// Define Enumeration type for Transfer and Receive mode execute
typedef enum {SEND_ADDRESS,SEND_COMMAND,SEND_LENGTH,
SEND_DATABLK,SEND_CHKSUM,SEND_WAIT,SEND_END};
typedef enum {RECE_STFLAG,RECE_ADDRESS,RECE_COMMAND,
RECE_LENGTH,RECE_DATABLK,RECE_CHKSUM,RECE_END};
//-------------------------------------------------------------------------
// Define Extern Varible Refenerce
EXTERN char idata rece_com;
EXTERN unsigned char idata rece_data[10]; //????????????
//-------------------------------------------------------------------------
EXTERN RS485_COM idata TranStream;
EXTERN RS485_COM idata ReceStream;
//-------------------------------------------------------------------------
// function prototype
void _trf_msge (char ,char ,char );
void _init_serial (unsigned int);
void _in_comm (void);
void _out_comm (void);
//-------------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -