一个与串口进行通讯的 U32 ,完全免费

函数及范例下载:

相关文件(rar):http://bbs.5d.cn/uploadFiles/2005-06/24_1465814_1.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)     
     函数名称outputData
     函数描述:向串口输出数据
     函数原型:ULONG OutputData(UCHAR *pucData,DWORD dwBytesToWrite)
     参数说明pucData -- [输入参数] 需要输出到串口的数据
          dwBytesToWrite -- [输入参数] 输出到串口的数据字节数
     返回值: 如果设置成功,则返回COMM_OK,否则返回COMM_FAIL
(7)     
     函数名称:GetInput
     函数描述:从串口读取数据
     函数原型:ULONG GetInput(UCHAR *pucData,int nMaxLength)
     参数说明pucData -- [输出参数] 从串口读取的数据
          nMaxLength -- [输入参数] 需要从串口读取的数据字节数
     返回值: 如果设置成功,则返回实际读取数据的字节数,此字节数实际上是取nMaxLength和串口输入缓冲区实际可用字节数两者的小者
          否则返回COMM_FAIL     
(8)     
     函数名称:ClosePort
     函数描述:关闭串口
     函数原型:ULONG ClosePort(VOID)
     参数说明:无输入输出参数
     返回值: 如果设置成功,则返回COMM_OK,否则返回COMM_FAIL

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值