📄 comport.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 + -