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

📄 comport.h

📁 电力行业的DL645采集程序,嵌入式Linux环境
💻 H
字号:

/*********************************************************

版本号	:1.00
文件名	:ComPort.h
创建日期:
创建者:
功能说明:	串口处理程序头文件
*********************************************************/
#ifndef COMPORT_H_
#define COMPORT_H_

#ifdef   ARM_COMPORT_GLOBALS 
#define	ARM_COMPORT_EXT
#else
#define	ARM_COMPORT_EXT    extern
#endif
#define MAXCOMNO		8
#define COM1           0
#define COM2           1
#define COM3           2
#define COM4           3

#define NO_PARITY				'N'
#define ODD_PARITY		'O'
#define EVEN_PARITY		'E'

//子表通讯口定义
#define SLAVE_PORT_1                 COM1
#define SLAVE_PORT_2                 COM2



/*****************************************************************************************
函数名称:     int  OpenCom(INT8U comPort)
功能说明:     打开指定串口返回一个句柄
输入参数:      
输出参数:      
其它说明:     comport是从0开始的
******************************************************************************************/

ARM_COMPORT_EXT int  OpenCom(INT8U comPort);
/*****************************************************************************************
函数名称: int CloseCom (int fd)
功能说明:关闭串口
输入参数:      
输出参数:      
其它说明:  fd 为打开时的句柄  
******************************************************************************************/

ARM_COMPORT_EXT	int 	 CloseCom (int comhd);

/*****************************************************************************************
函数名称:     int SetComOpt(int fd,int nSpeed,int nBits,char nEvent,int nStop)
功能说明:     设置串口的参数  
输入参数:      
输出参数:      
其它说明:      nSpeed 波特率,nBits数据位,nEvent校验位('N'(无校验),'O'(奇校验),'E'(偶校验),nStop 1-2停止位
******************************************************************************************/

/*SetComOpt(fd,115200,8,'N',1)*/
ARM_COMPORT_EXT int SetComOpt(int fd,int nSpeed,int nBits,char nEvent,int nStop);
/*****************************************************************************************
函数名称: int ComSend (int fd,const INT8U * cSendBuf, INT32U nSendLen, INT32U nWaitmScnd)
功能说明:串口发送数据 返回实际发送的字节数
输入参数:      
输出参数:      
其它说明:  fd 为打开时的句柄  nWaitmScnd 为等待的时间毫秒级
******************************************************************************************/

ARM_COMPORT_EXT int ComSend (int fd,const INT8U * cSendBuf, INT32U nSendLen, INT32U nWaitmScnd);
/*****************************************************************************************
函数名称:int ComRecv (int fd,INT8U * cRecvBuf, INT32U  nReqBytes, INT32U nWaitmScnd)
功能说明:串口接收数据 返回实际接收的字节数
输入参数:      
输出参数:      
其它说明:  fd 为打开时的句柄  nWaitmScnd 为等待的时间毫秒级
******************************************************************************************/
ARM_COMPORT_EXT int ComRecv (int fd,INT8U * cRecvBuf, INT32U  nReqBytes, INT32U nWaitmScnd);


⌨️ 快捷键说明

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