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

📄 mult232.h

📁 用C51和汇编混合实现4个软串口的程序
💻 H
字号:
#define cSerialOutLen		10240		// 串行输出缓冲区大小


// xGps_Control,xGprs_Control,xBox_Control 中的定义
#define cClose                  0x00            // 端口关闭
#define cOpen                   0x01            // 端口有效
// xGps_port,xGprs_port,xBox_port 中低4位的定义
#define cPort0                  0               // P1.0
#define cPort1                  1               // P1.1
#define cPort2                  2               // P1.2
#define cPort3                  3               // P1.3
// xGps_port,xGprs_port,xBox_port 中高4位的定义
#define	c9600           	6	        
#define	c4800			5
#define	c2400			4
#define	c1200			3
#define	c600			2
#define	c300			1		// 最低波特率

#define cDevBox                 0x08            // 黑匣子
#define cDevGprs                0x09            // GPRS模块
#define cDevGps                 0x0C            // GPS设备

struct PACK
 {						// 此结构内部变量的顺序与数量已经锁定
  unsigned char bNew		:1;		// 新数据包   (未被解析)
  unsigned char bComplete	:1; 		// 数据包完整 (未检查的包)
  unsigned char bDelete		:1; 		// 该数据包将要被删除
  unsigned char reserve         :1;             // 数据包收发设备(见SerialCurDev)
  unsigned char dev             :4;             // 数据包收发设备(见SerialCurDev)
  
  unsigned int size;				// 包内数据区大小
  struct PACK xdata *next;			// 下一包指针
  unsigned char buf[1];				// 本包数据区
  };

#define DISABLE_INTERRUPTS		EA = 0  // 关中断
#define ENABLE_INTERRUPTS		EA = 1  // 开中断

unsigned char GetFiFo( unsigned char );
void SetSoftBaud( unsigned char, unsigned char );
void InitSoft232( void );

void Init_COMM( void );
void SetBaud( unsigned char );
void InitTxPack( void );
void CloseTxPack( void );
unsigned char CreatTxPack( unsigned int, unsigned char );
void LinkDevice( unsigned char );
void DeviceDrive( void );






⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -