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

📄 serial.h

📁 64输入32输出单片机程序
💻 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 + -