正文
vb.net串口重启 串口 vbnet vs2010
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
vb.net serialport 打开串口 如果不操作 会自动关闭该如何处理
我在开始程序运行时候 同时打开两个串口 比如 COM1 和 COM2 当一开始只用到COM1 过段时间后 COM2 会自动关闭? COM2 暂时还没用到。 ------解决方案-------------------------------------------------------- 沙发,帮顶! ------解决方案-------------------------------------------------------- 不会,除非代码中有BUG. ------解决方案-------------------------------------------------------- 不会自动关闭的 或者通过代码关闭 ------解决方案-------------------------------------------------------- 打开后必须关闭的,应该不会自动关闭 ------解决方案-------------------------------------------------------- 用两个SerialPort 对象,分别打开两个串口,应该不会出现你这样的问题。MSDN: SerialPort.Open 方法 每个 SerialPort 对象只能有一个打开的连接。 对于所有应用程序,最佳做法是在调用 Close 方法之后和尝试调用 Open 方法之前等待一会 儿,因为端口可能未即时关闭。 ------解决方案-------------------------------------------------------- 用线程控制个时间,及时开关 不会自动关闭。
VB.NET中,串口接收数大量数据时如果执行SerialPort.close动作,程序会卡死在这里
对同一个串口vb.net串口重启的操作应该放在单个线程里vb.net串口重启,vb.net串口重启你的程序应该将串口接收和串口关闭的执行都放在一个线程里进行vb.net串口重启,这样在接收数据的间隙就可以正常执行close动作。而不会造成两个线程都在操作串口。
vb.net怎么重启自己
你需要两个创建两个程序...
首先在你的主程序的代码里面添加它们:
'main program
public sub restart()
shell app.path "\restart.exe " app.path "你的主程序的名字.exe",vbhide
end
end sub
用于重启的程序,叫做restart.exe
先创建标准exe工程
然后再在右边的工程资源管理器中右键点击form1
在弹出的菜单中选择移除form1
然后点击菜单条上面的添加模块
在新添加的module1里添加它们
'restart program
sub main
shell command
end sub
生成exe到你的主程序所在的目录
这时你便可以在主程序的任意地方添加一行restart来重新启动你的程序了
VB.NET SerialPort 串口DataReceived事件,超过五十分钟后无法触发
一般是数据线的问题(是不是USB转232的,如果是,长时间测试一定要用上100元/条的那种线)
关于vb.net串口重启和串口 vbnet vs2010的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。