完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
目前问题是:程序是两台电脑之间用串口连接(2,3交叉连接),每次发完命令会关闭串口,但是偶尔会出现串口打不开(一个小时有四五次),不知道什么原因被占用?
有什么办法强制关闭串口吗?我想发命令之前强制关闭串口,再打开串口发送命令。 |
|
相关推荐
8个回答
|
|
正常程序中,打开串口后使用移位寄存器来缓存VISA串口资源,然后读写串口使用这个打开的串口资源直接发送接受,不要重复打开串口,关闭串口。
在程序启动时,可以用顺序结构先把串口关闭然后再打开; 程序退出时,释放串口资源。
最佳答案
|
|
|
|
你试试在每次打开串口之前先下个关闭串口的命令,顺序结构连接下
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
imcu2007 发表于 2016-6-3 12:31 我的程序是多个并行循环,用信号量保护 |
|
|
|
imcu2007 发表于 2016-6-3 12:31 我程序结构是多个并行循环,信号量保护 只能试试:一开始配置一次串口,程序运行不关闭串口,等程序退出再关闭串口 |
|
|
|
imcu2007 发表于 2016-6-3 12:31 我程序结构是多个并行循环,信号量保护 只能试试:一开始配置一次串口,程序运行不关闭串口,等程序退出再关闭串口 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
490 浏览 1 评论
NI Vision有个图片打不开其他图都能打开(用NI Vision Assistant也打开不了)
954 浏览 1 评论
labview2015使用Excel报表程序打包生成后打开程序要选一个vi才能使用,否则软件就会报错,这是什么问题?
1534 浏览 2 评论
LabVIEW与单片机无法串口通信 提示串口打开错误 端口设置有问题吗?
1466 浏览 3 评论
1744 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 01:02 , Processed in 0.583192 second(s), Total 56, Slave 49 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号