串口号冲突

wopabe 2012-05-10 06:20:29
在电脑上插上一个串口线与其他装置连接,此串口设备的串口号显示为COM3
我自己做了一个串口工具,使用自己的串口工具打开此串口后,又使用某公司开发的串口工具打开此串口时,提示打开失败
应该是检测到已经打开,不能再打开了

现在,我想在自己的串口工具上也加上此功能,也就是,使用别的串口工具打开串口后
再使用自己的串口工具打开此串口时,会提示冲突,应该怎么做,有相关的api吗?

我的环境的windows xp
...全文
570 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
帅得不敢出门 2012-05-11
  • 打赏
  • 举报
回复
在打开函数后检测返回值与错误信息。
wopabe 2012-05-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

串口只能打开一次,不能共享的,这个好像是很久以前的规定
[/Quote]
我怎么判断串口是否已打开呢?
WYJXHL97 2012-05-11
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
在打开函数后检测返回值与错误信息。
[/Quote]

检测返回值
flyrack 2012-05-10
  • 打赏
  • 举报
回复
串口只能打开一次,不能共享的,这个好像是很久以前的规定
如果您是试验人员,您是否正为买了硬件设备却没有好的配套软件进行数据采集而痛骂? 如果您是硬件厂商、销售人员,您是否正为没有配套软件而影响硬件产品销售而焦急? 如果您是科研人员,您是否正为如何将采集频率不同的多套采集数据统一到同一时间序列而烦恼? 如果您是研究生,您是否正为老板交代的试验数据采集分析任务而抓狂? 通用型多串口数据采集分析系统主要用于串口数据采集和分析,操作简单,通用性强,支持多个串口同时采集。 主要功能 1、读取串口数据,并在软件界面上以记录和解析两种模式进行显示。 2、保存数据到磁盘文件。 3、根据实际需要,对采集到的数据进行重新采样。 主要特点 1、满足基本条件的所有串口通信设备数据采集均可采用本系统完成,通用性强。 2、数据采样及文件记录采用多线程方式,保证互不冲突。 3、自动记录用户设定的选项,下次使用时直接调用,无需重复配置。 4、提供多种插值采样方式,确保重新采样数据能够较准确地反映真实情况。 5、数据采样记录精确到毫秒,确保数据具有较高精度。 6、采用时间、串口、各类标识自动命名文件夹、数据文件,保证采样数据组织得更清晰明了。 7、支持多个串口同时采集,请将数据置于同一位置,无需打开多个程序,简单快捷。同时界面串口数可手动配置,非常灵活。 适用范围 适用于任何包含以下2条特征的任意串口通信设备数据采集,如GPS、姿态仪、全站仪、电子秤、水准仪等。 1、串口数据以回车符作为每条数据分隔。 2、串口数据采用ASCII字符编码,而非十六进制编码。 3、本软件仅适用于微软操作系统,包括Windows XP/2000/Vista/2008/Win7操作系统。
RFID 标签 读写操作 DLL SDK 开发指南 V3.5 SDK开发指南 本SDK 包是公司为方便用户开发应用程序而开发的软件开发包。 SDK 以动态链接库文件 形式提供给用户使用。 用户使用本公司系列读写器进行用户应用软件开发时,根据本公司提供的SDK 开发包, 用户可以高效、正确地完成DRF 系列读写器应用软件的开发。 SDK 支持VC、 VB、 C#、 VB.NET、 C++ Builder 和Delphi 的开发。 使用函数注意事项: 1.对标签操作时(包括读标签,写标签),最好在主从模式下使用, 因为读写器 UART 通讯是半双工的,定 时模式下,此时读卡器定时读标签并上传数据,这时容易跟上位机发送的命令冲突而造成读取成功率下降, 如果要在定时模式下使用的话,最好先发送停读标签命令,再来操作。此时如若要恢复到定时模式,要发 送复位读头命令以再次进入到定时模式。 2.如果要读单标签, 使用我们的 DEMO 软件,到参数设置那里把读写器首先要设置到单标签模式。 3.如果要读多标签, 使用我们的 DEMO 软件,到参数设置那里把读写器首先要设置到多标签模式。 1、 OpenComm 函数原型: HANDLE OpenComm(int portNo); 功能说明: 打开串口。 返回值: 成功时返回串口句柄,失败时返回 INVALID_HANDLE_VALUE(-1) 参数: ●——portNo: 串口 调用例程: HANDLE hCom = OpenComm(1); // 打开串口 1 if(hCom != INVALID_HANDLE_VALUE) AfxMessageBox(“打开串口成功!” ); else AfxMessageBox(“打开串口失败!” );
CH35x芯片(PCI转串口/并口卡) 驱动 Pop:很多机器上现在都精简掉了并口卡,但是一些小票打印机还必须要这个口,所以用转换卡,接着驱动问题就出现了。 驱动安装方式:(2种方式任选1种) 1)关机-->插入CH35x卡 -->开机进系统 -->发现新硬件 -->指定驱动位置文件夹 -->安装 2)关机-->插入CH35x卡 -->开机进系统 -->运行PCISETUP.EXE -->SELECT PCI CARD 选择CH35x卡的类型 -->INSTALL 安装/使用问题 1)如果板卡插到计算机上,但安装过程中提示找不到合适的硬件驱动等类似的消息,可能是板没插好导致硬件信息传递出错.建议将板卡拔掉后重插或者换一插槽试试。 2)其他问题(如串/并口/打印机无法工作、运转不正常、兼容性问题等): 1> 检查CH35x和对应设备的驱动有没有装好,CH35x的驱动可以从在线下载中下载CH35XDRV.ZIP,或下载CH35X并口EPP/ECP模式驱动。 CH35x和设备的驱动最好都卸载,重启再重装下。设备驱动需要按照CH35x转出来的LPT来安装。 2> 如果主板自带COM口、LPT口,要保证CH35x转出来的串口/并口和主板的没有冲突,或您电脑中有其他软、硬件程序占用掉并口LPTx,您可以尝试卸载掉所有和串/并口有关的软硬件,还可以用驱动包的TOOL文件夹中工具来修改COM口/LPT口。 有些设备只认LPT1,就需要将CH35x卡默认的LPT3改为LPT1。 3> CH35x的卡和插槽的接触不良也会导致问题,可以拿橡皮擦下PCI卡的金手指,或者换个插槽或换台机子或换张卡。 下面是Pop遇到的问题及解决办法: 1、驱动安装正确,但是无法打印小票 答:看一下设备管理里面的“端口”,将其修改为LPT1(根据实际的打印机端口) 2、驱动安装后还是黄色感叹 答:关机,把机箱打开,然后把转换卡拔出来,处理一下灰,然后再插进去,可能是PCI被占用的原因。

69,379

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧