串口被占用 能否强行关闭 [问题点数:25分,结帖人lilicaocao]

一键查看最优答案

确认一键查看最优答案?
本功能为VIP专享,开通VIP获取答案速率将提升10倍哦!
Bbs1
本版专家分:87
结帖率 62.5%
Bbs9
本版专家分:50402
版主
Blank
黄花 2012年11月 .NET技术大版内专家分月排行榜第二
Blank
蓝花 2012年12月 .NET技术大版内专家分月排行榜第三
Bbs4
本版专家分:1563
Bbs1
本版专家分:0
Bbs1
本版专家分:87
Bbs4
本版专家分:1563
Bbs1
本版专家分:87
Bbs6
本版专家分:5989
Bbs1
本版专家分:0
Bbs5
本版专家分:3758
Bbs5
本版专家分:3123
Bbs4
本版专家分:1394
Bbs1
本版专家分:0
Bbs3
本版专家分:646
Bbs2
本版专家分:158
释放被占用的COM口,实测有效

com危机 |*´Å`)ノ 最近在使用modbus调试工具时,是能识别到com16,而我的com扣已经被安排到了com36,无奈寻找清除com口的方法 干货来袭 ヾ(゚∀゚ゞ) 在“运行”对话框中输入“regedit”进入注册表;然后进入 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\COM Name Arbiter 这时我们可以找...

Linux下串口通信详解(下)读写串口关闭串口

上一篇博客是<em>串口</em>的打开及配置,博客链接http://blog.csdn.net/specialshoot/article/details/50707965 这一篇我将要把读写<em>串口</em>及<em>串口</em><em>关闭</em>的操作详细介绍一下。 读<em>串口</em> 读<em>串口</em>就是接收<em>串口</em>数据,通过read来实现。 read函数原型: #include ssize_t read(int fd, void *buf, size_t

打开的串口无法关闭

我参考cnComm类写了一个<em>串口</em>类(采用多线程), 调试时发现当打开多个<em>串口</em>,经常出现<em>串口</em>无法<em>关闭</em>的现象,麻烦各位大哥帮忙看看! //当接受到数据送到窗口的消息 #define ON_COM_RECE

串口关闭的异常问题

我的一个程序访问<em>串口</em>,程序退出后,再次启动程序显示<em>串口</em>被<em>占用</em>,重新启动系统后再次打开程序同样显示<em>串口</em>被<em>占用</em>,请教高手们!问题关键是我重新启动系统后,再次打开程序时依然提示<em>串口</em>被<em>占用</em>!

c#串口程序解决关闭死锁问题

c#编写的<em>串口</em>数据交换程序,解决<em>串口</em><em>关闭</em>死锁问题.

如何清除Win7中被占用的COM口 串口

电脑 --&gt;&gt; 开始 --&gt;&gt; 运行中输入:regedit --&gt;&gt; 回车打开系统注册表 --&gt;&gt; 然后修改注册表对应的目录值: HKEY_LOCAL_MACHINE --&gt;&gt; SYSTEM ...

如何强制关闭串口

如何强制<em>关闭</em><em>串口</em>? Delphi / Windows SDK/APIhttp://www.delphi2007.net/DelphiAPI/html/delphi_20061110085745262.html 系统其他程序<em>占用</em>的<em>串口</em>,我的程序怎么去强制<em>关闭</em>? 谢谢 用api: closefile closehandle 怎么使用,能不能给个详...

linux如何判断哪一个串口是当前正在使用

       使用cat /proc/tty/driver/serial serinfo:1.0 driver revision: 0: uart:16550A port:000003F8 irq:4 tx:0 rx:0 CTS|DSR|CD 1: uart:16550A port:000002F8 irq:3 tx:0 rx:0 CTS|DSR|CD 2: uart:unknown port...

java 怎样关闭已打开的串口啊?像serialPort.openPort("COM3");这样

serialPorts.openPort("COM3"); 这是打开名字是COM3的<em>串口</em>,那么我要<em>关闭</em>COM3这个<em>串口</em>怎么弄? <em>串口</em>已经打开成功,只剩下<em>关闭</em>这一步 不要 serialPort.close();这样的,主要是serialPort有时获取不到,但又需要<em>关闭</em>它。 也就是可以知道<em>串口</em>名,但得不到serialPort 有没有编程大神知道的啊!!! 最好大神们能给行代码,谢谢了!!!

C#中使用serialport类枚举串口,并验证串口是否被占用

使用System.IO.Ports.SerialPort.GetPortNames()枚举可用<em>串口</em>并验证是否被<em>占用</em>,空闲<em>串口</em>添加到comobox1控件中显示。代码如下: 验证可用<em>串口</em> 1 public bool IsPortOpen() 2 { 3 //create vars for testing 4 bool _ava...

如何查看PC哪些串口占用了?

如题,跪求赐教。现在做测试要验证软件选择的<em>串口</em>号是否正确,在网上了找了好多资料都没能找到如何查看电脑哪些COM口被<em>占用</em>。不知道大家知不知道?

COM1串口占用使用中的解放方法

COM1<em>串口</em>被<em>占用</em>使用中的解放方法 现象:每次重启计算机,我的一个COM<em>串口</em>程序,总打不开COM1,使用超级终端也不行。把COM1禁用后再启用,我的程序就正常了。 怀疑是什么系统吧COM1<em>占用</em>了,从如下方法入手: 1、虚拟打印机,看看它<em>占用</em>的是否<em>占用</em>COM1 2、电话及调制解调器 3、其他程序 附: 更改COM窗口的方法 http://wenku.baidu.com/view/8

彻底解决COM端口被占用(在使用中)问题的办法

今天就遇到这个问题了<em>串口</em>调试的时候发现usb转<em>串口</em>使用的是COM8而<em>串口</em>调试助手里面只有COM1到4,我想去该COM口发现COM1到7都在使用中,找了好多办法都不行,后面在网上找到这篇解决办法的文章,就转载过来了,没有标明转载的地址有点不好啊,嘿嘿。彻底解决COM端口被<em>占用</em>(在使用中)问题的办法1. 如何释放被<em>占用</em>的COM口?由于反复试装不同版本的蓝牙驱动,造成COM5~COM15都处在被<em>占用</em>状态,最后成功安装驱动后只能使用COM16了,同步软件还不认,哪位高

端口监听模拟实时通讯(C#Console控制台源码 vs2017可运行)

自己作业做的一个比较简单的实时通讯,内部包含发送端、监听端、控制端(一个控制台同时作监听和发送),有注释,输入ip地址即可发送信息

c# 怎样监听已经打开的串口

如题,用C#怎么实现监听已经打开的<em>串口</em>,我从网上查了查都不能实现实现监视需要的工作很多。你有这功夫,不如买一根1分2的线来做监视了。如果研究之用或是项目必须。要考虑api钩子,勾住createfile,readfile,writefile,KernelIoControl等相关的api,并自己重新封装数据,转发。当然,如果只是想实现效果,你当然还有折中的办法,下载一个SerialNull软件,虚拟<em>串口</em>,这样你虚拟一对<em>串口</em>,例如 COM8COM9然后实际的

占用串口监控串口操作的源代码

这是一个俄罗斯人写的程序,不<em>占用</em><em>串口</em>监控<em>串口</em>操作,有兴趣的看看吧!

串口监视与转换工具源代码

<em>串口</em>监视与转换工具源代码 c#2012 实现<em>串口</em>数据转换,并将数据记在TEXTBOX中,支持hex显示或字符串显示

C# 之 串口数据侦听的实现

  当需要编程操纵硬件时会遇到过这样的问题,就是通过<em>串口</em>来接收硬件发来的数据,或是通过<em>串口</em>向硬件发送某种格式的命令。在C#平台上,可以通过 System.IO.Ports 命名空间下的SerialPort 类来实现。   下面是我做过的一个简单的示例,首先获取本机关联的串行端口列表,然后获取配置文件中配置的COM端口,检查是否在本机串行端口列表中,若在列表中则进一步实例化<em>串口</em>对象,并为<em>串口</em>对象指定...

c#检测端口是否被占用的简单实例

c#检测端口是否被<em>占用</em>的简单实例。 当我们要创建一个Tcp/Ip Server connection ,我们需要一个范围在1000到65535之间的端口 。 但是本机一个端口只能一个程序监听,所以我们进行本地监听的时候需要检测端口是否被<em>占用</em>。 命名空间System.Net.NetworkInformation下定义了一个名为IPGlobalProperties的类,我们使用这个类

c#强制解除串口占用

我有一个程序需要利用<em>串口</em>读取设备传过来的数据。 设备发送数据的频率很高,每秒钟都会发送40多条。 不知道是什么原因,如果先插上<em>串口</em>线,再打开程序的时,偶尔会提示COM1已被<em>占用</em>。 我遇到到这种问题,一

怎样检查串口是否被占用!!

我想检查<em>串口</em>是否被<em>占用</em>,使用了 Mscomm.portopen 是否为 TURE 来判断,但无效 当 <em>串口</em> 被程序调用 时,它不会自己跳越 到 下一<em>串口</em>; 如果<em>串口</em>不存在它也检测不到,附程序,在线等答

Java串口通信RXTX打开串口无法关闭和程序乱执行

今天发现一问题,使用SerialPort类,打开<em>串口</em>,然后添加监听,使用监听,然后,那边有数据过来,<em>串口</em>就close不掉了,会卡在close方法上,目前我的解决方法是将SerialPort类改成它的子类RXTXPort 然后又发现一些问题,我写的代码莫名其妙不执行。感觉就像是使用了goto一样,未解决,我出的问题就是while循环只执行上面的if,下面的if不执行(我不是用的if else)只要...

使用.net的SerialPort串口监控控件接收串口数据

前述: 在一个项目中,需要从<em>串口</em>通信的磁卡读卡器中读取刷卡的卡号,以便后续的业务操作。该刷卡器的型号为:SMR-RU2,使用USB接入电脑,通过USB转<em>串口</em>,Windows会根据USB口分配器固定的<em>串口</em>号。本人使用了.net中自带的SerialPort<em>串口</em>监控控件来读取磁卡读卡器所读取的卡号,其解决方法如下: SerialPort简述:

.NET中的串口使用

<em>串口</em>的详细介绍和一些通用编程方法,推荐技术页http://www.gjwtech.com/serialcomm.htm     简略介绍有两类.NET环境方法  方便的使用方法有二:  一、MSCOMM类  一个封装很好的控件,VS6.0中间带有,可以使用MSCOMM32.OCX导入,上面介绍的技术主页中有详细使用介绍。  二、serialport类  其存在于system.io.ports下,十

.NET中对串口(COM)读写操作方式汇总

最近总结了<em>串口</em>(COM)读写操作的三种方式:第1种方式是采用微软在.NET2.0推出了一个<em>串口</em>控件,SerialPort类,但必须是.NET2.0才可以第2种方式是用API写<em>串口</em>通信,虽然难度高,但可以方便实现自己想要的各种功能第3种方式是通过采用Visual Studio 6.0中原来的MSComm控件这是最简单的,最方便的方法,但需要注册 以下详细分析了每种方式的使用方式,并提供相应例题下载...

C#检查端口是否被占用

--检查端口是否被<em>占用</em>Process p = new Process();p.StartInfo = new ProcessStartInfo("netstat", "-a");p.StartInfo.CreateNoWindow = true;p.StartInfo.UseShellExecute = false;p.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;p.S

C#操作串口,带异常处理,解决端口占用时打开串口出现异常错误,串口关闭时发送数据报错

using System; namespace chuankou { ///  /// Class1 的摘要说明。 ///  class send { ///  /// 应用程序的主入口点。 ///  [STAThread] static void Main(string[] args) { // // TODO: 在此处添加代码以启动应用程序 // chua

串口端口被占用的解决方法

有时候因为用的设备次数多了,或者装了一些硬件的驱动后,驱动程序会一直<em>占用</em>这个端口,当你在对端口号进行打开操作的时候,你会发现端口打不开,显示的是“正在使用中”或者端口已被<em>占用</em>。解决办法如下: 在“开始菜单”中的“运行”中输入regedit,然后点“确定”,打开注册表编辑器。 按照下图中的路径找到COM Name Arbiter。然后在右侧“ComDb”上点“右键”选择“删除”。然后<em>关闭</em>注册表编...

API 强制关闭串口问题

我自己学着用API写的一个<em>串口</em>小程序,忘记了写<em>关闭</em><em>串口</em>,运行之后用虚拟串工具查看<em>串口</em>状态,打开成功,就直接关了对话框,想把后面的补完,这个可好了,再打开的时候说我的串被<em>占用</em>,我现在想把刚打开的那个CO

如何监听串口而不占用串口

SeriaPort可以监听,但是会<em>占用</em><em>串口</em>,类似<em>串口</em>精灵这种的监听,相关资料太少了,需要用钩子或写驱动底层去实现,能否提供相关资料或者demo之类的,写驱动这个就算了,咱功力不够。

C# 关闭串口卡死

用C#编写的wince<em>串口</em>通信程序基本大功告成了,与之前用API函数和线程来做<em>串口</em>通信不同,这次直接使用SerialPort控件来做,原本以为使用控件做会简单和方便许多,没成想,还遇到了很多麻烦。        通信协议解析判断、控件数据更新显示等等都没有给我造成什么障碍,却偏偏在“<em>关闭</em><em>串口</em>”这个地方卡壳了。        在网上看了很多帖子,发现遇到这一问题的人还比较多,按他们的建议和方法都

有没有方法在串口被其他程序占用的情况下读到串口数据?

有个win10系统的平板,内置了Broadcom GNSS的模块,在网站下载了工具把GPS数据输出到COM1,现在需要在COM1被<em>占用</em>的情况下读到GPS数据,网上的一些<em>串口</em>大师的软件好像是可以做到的,

如何强制关闭COM口?

FSerial := TComPort.Create; FSerial.Close; FSerial.Free; 我程序里创建了N个COM端口 采集和发送数据 由于某些故障原因,要<em>关闭</em>这个端口,然后释

串口占用

退出程序时已经将<em>串口</em><em>关闭</em>,再打开程序时<em>串口</em>不会被<em>占用</em>。 但是重启计算机时如果不<em>关闭</em>设备,再开机打开程序时,有时会提示<em>串口</em>被<em>占用</em>。使用超级终端和程序都无法读取<em>串口</em>的数据。必须到现场<em>关闭</em>设备,再重启计算机

C#中如何安全的关闭串口

VC#中如果涉及到多线程,特别是大量的数据处理和界面更新时,如果简单强制的<em>关闭</em><em>串口</em>,很可能会造成<em>串口</em>死掉,我1年来一直有个想法,今天终于真正找到了原因和解决的办法。  Kiseigo)" title="C#中如何安全的<em>关闭</em><em>串口</em>(By Kiseigo)" style="border:0px; margin:0px; padding:0px; list-style:none"> <em>串口</em>无法关

如何强行关闭被别的程序打开的串口

有一个程序,需要定时打开<em>串口</em>。 而这时,<em>串口</em>可能已被别的程序打开。 如何<em>强行</em>把它<em>关闭</em>,然后由本程序来打开? (程序在无人值守的情况下运行,但又不是专用的电脑。)

如何使用被其它程序占用串口

我的程序想使用被其它程序一直<em>占用</em>的<em>串口</em>,有没有办法在不<em>关闭</em>其它程序的条件下,我能够使用<em>串口</em>,用完后再把控制权还回去?

设备管理器中显示有com3,但串口调试助手却说“没有发现此串口或被占用

设备管理器中显示有com3,但<em>串口</em>调试助手却说“没有发现此<em>串口</em>或被<em>占用</em>”

哪位牛人能解我提示地磅串口占用问题

ole_1.object.Rthreshold=ist_comm.Rthreshold ole_1.object.inputlen=ist_comm.inputlen ole_1.object.inp

C#中有没有办法查找占用串口的对象

如题,这个问题是这样的,在matlab中,如果需要找到<em>占用</em><em>串口</em>的对象很简单,用如下代码就好: h=instrfind; fclose(h); delete(h); 第一句话可以把正在使用<em>串口</em>的对象都找

C#关于SerialPort访问物理串口被拒绝的奇葩问题。

=。=这不是新手问题。 1. 用<em>串口</em>助手使用过了,那个物理<em>串口</em>没有被独占,调试的时候显示<em>串口</em>未打开; 2. 这个<em>串口</em>原来使用我的程序是能打开的,这问题发生很突然; 3. 就这么一个物理<em>串口</em>有问题,其他

C#网络/检测某端口是否被占用的方法

命名空间System.Net.NetworkInformation下定义了一个名为IPGlobalProperties的类,我们使用这个类可以获取所有的监听连接,然后判断端口是否被<em>占用</em>,代码如下: public static bool PortInUse(int port) {     bool inUse = false;     IPGlobalProperties ipPro

C# 查看端口是否被占用

private bool checkPort(){            Process p = new Process();            p.StartInfo = new ProcessStartInfo("netstat", "-a");            p.StartInfo.CreateNoWindow = true;            p.StartInfo

C# 串口类SerialPort的使用方法

&amp;#13; 序言:最近做了一个智能体育项目——跆拳道积分系统,硬件部分会向软件传入振动值等数据,链接方式为<em>串口</em>,所以用到SerialPort类。 值得注意的是:   DataReceived 方法,当<em>串口</em>缓冲区有数据时执行该方法。   ReceivedBytesThreshold属性决定了当<em>串口</em>读缓存中数据多少个时才触发DataReceived事件,默认为1。<em>串口</em>接收的指令可...

C#串口控件关闭时死机卡住

搞了三天的<em>串口</em>

C#串口关闭Close()-线程卡死-解决方法

问题很简单: 1.设置isReceiving 标志位,判断<em>串口</em>读取线程是否在<em>占用</em>资源。 2.设置读写超时,防止卡死在Read()命令里本人比较懒, 在代码关键修改位置标了/!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!/,供大家参考。希望能帮到大家0 0 class CSerial { SerialPort myPor

请问: 如何强行关闭串口?????????????????

如题. 问题解决.立即给分!

如何知道tcomm串口的状态是关闭还是打开

如何知道tcomm<em>串口</em>的状态是<em>关闭</em>还是打开 如何<em>关闭</em>我就想打开!

嵌入式 LINUX 下关闭串口控制台输出

嵌入式 LINUX 下<em>关闭</em><em>串口</em>控制台输出 Posted on 2014-08-16 13:23 CrHackOS 阅读(2833) 评论(1)  编辑 收藏 引用 所属分类: 技术随笔    最近在玩新唐的 N32926。这颗芯片最大的优势就是把 DDR 内存和 ARM9 的芯片做在一起了,提供非 BGA 的芯片封装(QFP128)。比起三星之类的硬件可以简单不少,性价比也不错。缺点就是,

关于Linux系统下在使用close关闭串口设备时引起的内核崩溃问题解决方法

有时在Linux系统下使用<em>串口</em>时,在操作<em>关闭</em>时会遇到内核崩溃或者其他的一些问题。 经过研究发现很可能是数据未发送完成引起的,即在<em>关闭</em>的时候,<em>串口</em>还在忙碌状态导致了崩溃问题。 解决方法就是,等待<em>串口</em>完成操作即可。即在<em>关闭</em><em>串口</em>前加一个等待函数tcdrain即可。如下: tcdrain(nc->fd);        //等待输出完毕 close(nc->fd);

请问用程序如何判断串口是被占用,还是串口不存在?我用的是spcomm控件。

我用的是spcomm控件。 我现在是用这种方法: if ComPortAvailable('COM1:') then begin //ShowMessage('com1口可以使用.!'); end e

电脑串口号被占用

通过删除注册表中的一个数值项来清除这些配置: 在“运行”对话框中输入 “regedit”进入注册表; 然后进入 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control \COM Name Arbiter 这时我们可以找到该数值项:ComDB,它的值代表目前使用中的<em>串口</em>端号。 比如1d,它的二进制:0001 1101,则从右往左数代表第1,3,

Linux串口被多个进程打开

Linux<em>串口</em>驱动可被两个进程打开么,用什么方法来实现只被一个进程打开,等其中一个<em>关闭</em>在另个再打开;当同时被多个进程打开<em>串口</em>是,若其中一个进程在read,另一个在write,会出现什么错误,请各位大侠

linux串口查看命令

linux如何查看哪个<em>串口</em>是真实<em>串口</em>,哪个<em>串口</em>是伪<em>串口</em> 1.使用ls -l ttyS*命令显示如下 crw-rw----. 1 root dialout 4, 64  5月 17 02:24 /dev/ttyS0 crw-rw----. 1 root dialout 4, 65  5月 17 02:24 /dev/ttyS1 crw-rw----. 1 root dialout 4,

linux下查看串口

1、查看<em>串口</em>是否可用    可以对<em>串口</em>发送数据比如对com1口,echo /dev/ttyS0 2、查看<em>串口</em>名称使用    ls -l /dev/ttyS*    一般情况下<em>串口</em>的名称全部在dev下面,如果你没有外插<em>串口</em>卡的话默认是dev下的ttyS* ,一般ttyS0对应com1,ttyS1对应com2,当然也不一定是必然的; 3、查看<em>串口</em>驱动    cat /proc/tty/dr

linux-usart串口的使用记录

linux下,查询可用的<em>串口</em>的信息如下root@NanoPi2:~# ls /proc/tty/driver/ ttyAMA usbserial root@NanoPi2:~# cat /proc/tty/driver/ttyAMA

Linux下端口被占用解决方法

转载自:Linux下端口被<em>占用</em>解决有时候<em>关闭</em>软件后,后台进程死掉,导致端口被<em>占用</em>。下面80端口被<em>占用</em>为例,列出详细解决过程。解决方法:1.查找被<em>占用</em>的端口netstat -tln netstat -tln | grep 80netstat -tln 查看端口使用情况,而netstat -tln | grep 80 则是只查看端口80的使用情况2.查看端口属于哪个程序?端口被哪个进程<em>占用</em>lsof -...

Linux 下读取串口并调试的时候遇到的问题

今天继续调树霉派<em>串口</em>读取UWB数据的问题。一开始由于用了版本不对的定位库的原因造成了程序的崩溃,是线程崩溃了导致进程崩溃这个想法就一直蒙蔽了我的双眼。后来我只运行读取<em>串口</em>的程序,然后用printf(&quot;&quot;)来调试看是哪里出了问题。这里就埋下了伏笔!!!用ssh连接板子printf(&quot;&quot;)中如果不加“\n”,那么这个消息就不会马上输出出来,而是放到的缓存里,这就造成了一个假象让我以为线程崩溃或者卡住了...

linux下串口通信打开正常,发送正常,但是接收不到数据的解决办法

在ubuntu上写<em>串口</em>通信程序时,出现了数据发送正常,但是无法接收数据的现象,read()函数读取一直失败。经过查询资料,发现是<em>串口</em>配置一般在正规模式(.c_lflag = ICANON)下,因此数据读取到时一直存放在缓冲区,read()进行读取时只有识别到&quot;回车&quot;或者“换行”符号的时候,才会从缓冲区读取成功。解决办法1:对数据发送端进行处理,在数据末尾加上换行符号;解决办法2:原始输入模式是没有...

linux如何查看端口被谁占用(lsof -i与netstat命令)

1、lsof -i lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了...

linux串口操作及设置详解 (转载)

虽然这篇内容是转载的,但是其中对<em>串口</em>各个参数的讲解非常详细,希望能帮助到大家。 <em>串口</em>操作需要的头文件 #include /*标准输入输出定义*/ #include /*标准函数库定义*/ #include /*Unix 标准函数定义*/ #include #include #include /*文件控制定义*/ #include /*PPSIX 终端控制定义*/ #

C#串口 由于线程退出或应用程序请求,已中止 I/O 操作。

代码今天出现“由于线程退出或应用程序请求,已中止 I/O 操作。”,这是? private void ReceiveDataFromUSBWenSiDu() { string value = ""; try { if (_spUSBWenSiDu.IsOpen) { Thread.Sleep(300);//保證數據接收完整 value = _spUSBWenSiDu.ReadLine(); //_spUSBWenSiDu.DiscardInBuffer(); } else { WriteLog("ReceiveDataFromUSBWenSiDu():溫濕度<em>串口</em>打開失敗!"); } } catch (Exception ex) { WriteLog("接收溫濕度探頭<em>串口</em>數據異常:" + ex.Message); //if (_spUSBWenSiDu.IsOpen) //{ // _spUSBWenSiDu.DiscardInBuffer(); //} } if (value == "") { value = "0"; } this.SetTxtWenSiDu(value); }

C# 串口 关闭打开的串口

是这样的,在C#中用<em>串口</em>读数据,现在要考虑异常,假设正常过程中<em>串口</em>被拔掉,我之前的思路是重新遍历一遍<em>串口</em>,和之前相比就能知道<em>串口</em>有没有被拔掉。可是问题是查看注册表发现拔掉的<em>串口</em>还存在,只有<em>关闭</em>掉程序这

C# 解决串口关闭时程序卡死问题

关于<em>串口</em><em>关闭</em>原理的资料:http://blog.csdn.net/wuyazhe/article/details/5606276 个人使用解决方案,将Invoke变为BeginInvoke。

【C#串口编程计划】如何避免关闭串口时软件死锁

本文分析了<em>关闭</em><em>串口</em>时软件死锁的原因并提出了解决方案。

自己编的程序运行时串口被程序自己占用,如何用代码强制关闭重新连接?

我用vs2010基于MFC编一个小程序,其中有一部分是用单片机转USB<em>串口</em>与电脑程序相连。现在问题是: 不小心动了Usb线的话,程序会卡住,在想打开<em>串口</em>会显示<em>串口</em>被<em>占用</em>(就是自己的程序<em>占用</em>)。需要把USB线拔下来才能解决问题。求大侠指导,能不能用代码控制,按个软件上的button,就能自动连接上com1。 求大侠指导!

关闭串口句柄异常缓慢!

本人新手。最近练习<em>串口</em>通信,用一个button控制<em>串口</em>的开启和<em>关闭</em>,以及开启<em>关闭</em>线程接收数据。 发现点击第一次打开<em>串口</em>反应很快,再次点击<em>关闭</em>时发现closehandle(com)时差不多要10秒才能反

C++强制关闭串口占有句柄

编码环境:VS2008源码下载地址:下载源码源码如下:头文件 NTStruct.h#pragma once#include typedef LONG NTSTATUS;typedef enum _SYSTEM_INFORMATION_CLASS{SystemBasicInformation=0,SystemProcessorInformation=1,SystemModuleInformation

CSerialPort类,彻底关闭串口

自己在前人的基础上更改,增加了线程<em>关闭</em>功能,能够彻底<em>关闭</em><em>串口</em>,数据多次发送都可,<em>串口</em>使用完毕后可<em>关闭</em>

如何强行关闭串口?

如何<em>强行</em><em>关闭</em><em>串口</em>?

用JAVA写的串口程序,为什么总是不能关闭串口呢?

求各位牛人解答!!! serialPort.open()之后通讯一切正常,但是我要是serialPort.close()之后再打开<em>串口</em>的话总是会提示Port currently owned by Un

使用Java实现串口通信(二)

1.写在前面 距离上一篇文章《使用Java实现<em>串口</em>通信》已经过去快两年的时间了,在此期间收到了很多读者的反馈,很高兴可以帮助到这么多人,根据收到的反馈,我对代码逻辑进行了优化整理,并增加了一些新功能,在此记录下,分享给大家。 先看下效果: 2.环境搭建 本文的<em>串口</em>通信开发基于RXTX,所以需要引用一些RXTX的依赖包: RXTX 依赖包下载地址,内含32位与64位版本 拷贝 RXTXcomm...

com口,被占用了,我怎么知道是被什么程序占用

com口,被<em>占用</em>了,我怎么知道是被什么程序<em>占用</em>的 谢谢各位了

怎么释放已被占用的端口资源?

邮件服务器程序中要用到25号端口,但它已被别的程序<em>占用</em>,怎么办?? 请各位大虾指教!

linux下端口被占用的解决方法

1.先查找被<em>占用</em>的端口netstat -tln netstat -tln |grep 68002.查看端口被哪个进程<em>占用</em>lsof -i :68003.杀死<em>占用</em>端口的进程kill - 9 进程id

ubuntu14.04 放开串口权限

可以用如下命令查看<em>串口</em>信息: ls -l /dev/ttyUSB*来查看相关的信息。 但是普通用户没有usb操作权限(函数open()打不开<em>串口</em>:refused),如果我们想在ROS程序里面打开<em>串口</em>,就得首先放开<em>串口</em>权限。 法一: 为了使普通用户也能正常使用USB转<em>串口</em>设备, 可以通过增加udev规则来实现: 创建文件/etc/udev/rules.d/70-ttyusb....

求教关于C#serialPort串口控件使用后资源释放问题

在使用C#serialPort制作的<em>串口</em>调试器过程中发现的问题,希望能够描述清楚也希望有人能知道为什么会这样, 假设使用C#<em>串口</em>调试助手打开COM1之后再<em>关闭</em>com1之后直接使用com1口为单片机写程序,这样问题就来了, 只是能够正常打开<em>串口</em>但是却永远显示等待单片机响应,只有拔掉USB<em>串口</em>再重插或者使用网上下载的<em>串口</em>调试助手重新打开一次COM1在<em>关闭</em>才可以给单片机写入程序,不知道是什么问题,补充说明下如果不给单片机写程序的话只是使用<em>串口</em>测试收发那一切都正常,无论怎么打开<em>关闭</em>再打开都可以收发数据, 个人水平有限不知道为什么只是感觉上是C#serialPort控件打开再<em>关闭</em>之后没有彻底释放资源还有<em>占用</em>,我能想到的<em>关闭</em>方法只有下面这些了 试过<em>关闭</em>代码如下: serialPort1n.Close(); serialPort1n.Dispose(); GC.Collect(); GC.WaitForPendingFinalizers(); 只是仍然是有问题,实际试了从网上下载的<em>串口</em>调试助手就没有我说的这个问题,下面是我打开<em>串口</em>的代码了: serialPort1n.Open();//打开<em>串口</em> if (serialPort1n.IsOpen) { }

我的电脑显示串口占用,什么原因?

是这样的,我的笔记本上没有<em>串口</em>,但是工作的时候需要通过<em>串口</em>显示调试信息,所以买了一根USB转<em>串口</em>线。驱动都正确安装之后,然后我打开<em>串口</em>调试工具,工具上老显示该<em>串口</em>已经被<em>占用</em>,请选择其他<em>串口</em>,然后我又选

C# 串口通信问题(提示:端口被关闭

string ls = null; /// /// 根据开阀度数打开阀门 /// /// 指令类型</par

C#串口调试时显示端口被关闭

C#<em>串口</em>调试时显示端口被<em>关闭</em>,用的<em>串口</em>调试助手,部分代码如下 private void Form1_Load(object sender, EventArgs e) { serialPort1.Por

串口无效或者被占用时打开串口出现警告的问题

如下图所示,当<em>串口</em>已经被其他软件打开,或者不存在该<em>串口</em>的时候,我打开<em>串口</em>,就出现这样一个警告。请问下各位有什么办法可以测出来该<em>串口</em>不能用吗?或者有其他的办法可以解决该问题。

C# 使用serialPort,在Timertick里使用串口发送数据,同时再接收串口数据,发生冲突

RT,有没有办法互不干扰,我的TimerTick设置的是200ms

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

MyCCL无噪音脱壳版(用于定位特征码)下载

MyCCL无噪音脱壳版(用于定位特征码) 本软件大部分杀软都会报毒 相关下载链接:[url=//download.csdn.net/download/dlweixiu999/4110510?utm_source=bbsseo]//download.csdn.net/download/dlweixiu999/4110510?utm_source=bbsseo[/url]

TurboC使用下载

上机-TurboC使用 对初学者很有用,尤其是对刚刚上机操作的初学者。 相关下载链接:[url=//download.csdn.net/download/u010380391/5293021?utm_source=bbsseo]//download.csdn.net/download/u010380391/5293021?utm_source=bbsseo[/url]

软件需求论文模板下载

仅仅一个小模板,供大家参考。 目录如下: 摘要 I Abstract II 第1章 绪论 1 1.1 课题背景及意义 1 1.2 现状 1 1.3 系统环境及技术使用 1 第2章 需求分析 3 2.1 可行性分析 3 2.2 问题分析 4 2.3 需求分析UML模型 4 第3章 总体设计 6 3.1 总体设计方案 6 3.2 系统功能模块图 6 3.3 数据库总体设计 8 第4章 详细设计与实现 12 4.1 数据库详细设计与实现 12 4.2 模块设计 15 第 5 章 系统测试维护 25 5.1 系统测试原理 25 5.2 功能测试举例 25 5.3 系统维护原理 27 5.4 系统维 相关下载链接:[url=//download.csdn.net/download/yakamoz1993/5577325?utm_source=bbsseo]//download.csdn.net/download/yakamoz1993/5577325?utm_source=bbsseo[/url]

我们是很有底线的