函数及范例下载:
相关文件(rar):
点这儿打开函数说明:
约定: COMM_FAIL = 0xFFFFFFFF COMM_OK = 0
(1)
函数名称:SetCommPort
函数描述:设置端口号
函数原型:ULONG SetCommPort(ULONG ulPortID)
参数说明:ulPortID -- [输入参数] 端口号.例如串口1就设置ulPortID=1
返回值: 如果设置成功,则返回COMM_OK,否则返回COMM_FAIL
(2)
函数名称:SetInAndOutBufSize
函数描述:设置输入缓冲区大小
函数原型:ULONG SetInAndOutBufSize(ULONG ulInBufSize,ULONG ulOutBufSize)
参数说明:ulInBufSize -- [输入参数] 输入缓冲区大小,以BYTE为单位
ulOutBufSize-- [输入参数] 输出缓冲区大小,以BYTE为单位
返回值: 如果设置成功,则返回COMM_OK,否则返回COMM_FAIL
(3)
函数名称:SetPortOpen
函数描述:打开串口
函数原型:ULONG SetPortOpen(VOID)
参数说明:无输入输出参数
返回值: 如果设置成功,则返回COMM_OK,否则返回COMM_FAIL
(4)
函数名称:SetSetting
函数描述:设置串口,包括波特率,数据位,停止位以及奇偶校验位
函数原型:ULONG SetSetting(UCHAR *szSetting)
参数说明:szSetting -- [输入参数] 设置串口的特殊字符串,它的格式是"波特率,奇偶校验位,数据位,停止位"
例如需要设置波特率为115200,偶校验,8位数据位,1位停止位,则szSetting = "115200,E,8,1"即可
E - 表示偶校验 O - 表示奇校验 N - 表示不校验
返回值: 如果设置成功,则返回COMM_OK,否则返回COMM_FAIL
(5)
函数名称:GetInputLen
函数描述:获取输入缓存中未读的数据的字节数
函数原型:ULONG GetInputLen(VOID)
参数说明:szSetting -- [输入参数] 无
返回值: 如果成功,则返回输入缓存中未读的数据的字节数,否则返回0xFFFFFFFF
(6)
函数名称
utputData
函数描述:向串口输出数据
函数原型:ULONG OutputData(UCHAR *pucData,DWORD dwBytesToWrite)
参数说明
ucData -- [输入参数] 需要输出到串口的数据
dwBytesToWrite -- [输入参数] 输出到串口的数据字节数
返回值: 如果设置成功,则返回COMM_OK,否则返回COMM_FAIL
(7)
函数名称:GetInput
函数描述:从串口读取数据
函数原型:ULONG GetInput(UCHAR *pucData,int nMaxLength)
参数说明
ucData -- [输出参数] 从串口读取的数据
nMaxLength -- [输入参数] 需要从串口读取的数据字节数
返回值: 如果设置成功,则返回实际读取数据的字节数,此字节数实际上是取nMaxLength和串口输入缓冲区实际可用字节数两者的小者
否则返回COMM_FAIL
(8)
函数名称:ClosePort
函数描述:关闭串口
函数原型:ULONG ClosePort(VOID)
参数说明:无输入输出参数
返回值: 如果设置成功,则返回COMM_OK,否则返回COMM_FAIL