找回密码
 注册
LabVIEW+单片机学习套件全套教程资料下载[免费]LabVIEW论坛精华列表贴USB0816数据采集卡《LabVIEW宝典》
LabWindows/CVI论坛精华贴NET0816以太网数据采集卡RC0210远程设备授权系统 关闭关停锁定打开设备 户外分布式数据采集
NET1624低速高精度以太网数据采集卡WIFI0824SD无线WIFI网络数据采集卡脱机运行 SD存储 小尺寸微型 串口采集远程采集 安卓 手持移动采集 纪录仪
查看: 825|回复: 2

请问运行过程中如何改变串口号?

[复制链接]
blueice0326 该用户已被删除
发表于 2008-11-5 15:39:26 | 显示全部楼层 |阅读模式
请教下版上的各位大牛们,运行串口如何选择.最近在做用串口收发数据的程序,我发现程序打包后不能传递选择的串口号,比如在RS——232的范例中,也是必须先选好串口再运行,才能用指定的串口进行收发。但是现在做的程序是打包后自动运行的,运行时串口设置就默认为COM1,我在运行时选择其它的串口也没有用,尝试过用变量传递resources name,也不行。
有谁有办法在运行中可以任意改变串口号并进行数据传输的么?或者实现是类似串口助手中的,只能选择没有被占用的串口功能?已被占用的串口就提示不可用呢?
谢谢
发表于 2008-11-5 16:11:53 | 显示全部楼层
"但是现在做的程序是打包后自动运行的,运行时串口设置就默认为COM1,我在运行时选择其它的串口也没有用,尝试过用变量传递resources name,也不行。"
一般程序都是先初始化串口(且只初始化一次),然后是主程序部分,最后退出来关闭串口。
检查下你的程序是否这个结构,如果这样的话,程序一直在主体部分跑,不管你界面上怎么改选其他COM口,当然都无效啦。
回复 顶

使用道具 举报

发表于 2008-11-5 21:10:22 | 显示全部楼层
解决方法:
1、采用双while loop,外面的保证整个程序不退出;里面的作为收发程序,这样可以选择后再进入里面的循环运行。
2、正常的while,内部添加一个case,按钮按下的时候先stop当前串口,然后再重新配置一个新的,再open即可。
回复 顶

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|cpubbs论坛. ( 粤ICP备09171248号 )

GMT+8, 2026-9-30 02:20 , Processed in 0.024241 second(s), 8 queries , Gzip On, File On.

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表