blueice0326 发表于 2008-11-5 15:39:26

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

请教下版上的各位大牛们,运行串口如何选择.最近在做用串口收发数据的程序,我发现程序打包后不能传递选择的串口号,比如在RS——232的范例中,也是必须先选好串口再运行,才能用指定的串口进行收发。但是现在做的程序是打包后自动运行的,运行时串口设置就默认为COM1,我在运行时选择其它的串口也没有用,尝试过用变量传递resources name,也不行。
有谁有办法在运行中可以任意改变串口号并进行数据传输的么?或者实现是类似串口助手中的,只能选择没有被占用的串口功能?已被占用的串口就提示不可用呢?
谢谢allqq-mogudiandian-32all

8230417 发表于 2008-11-5 16:11:53

"但是现在做的程序是打包后自动运行的,运行时串口设置就默认为COM1,我在运行时选择其它的串口也没有用,尝试过用变量传递resources name,也不行。"
一般程序都是先初始化串口(且只初始化一次),然后是主程序部分,最后退出来关闭串口。
检查下你的程序是否这个结构,如果这样的话,程序一直在主体部分跑,不管你界面上怎么改选其他COM口,当然都无效啦。

wdyjz 发表于 2008-11-5 21:10:22

解决方法:
1、采用双while loop,外面的保证整个程序不退出;里面的作为收发程序,这样可以选择后再进入里面的循环运行。
2、正常的while,内部添加一个case,按钮按下的时候先stop当前串口,然后再重新配置一个新的,再open即可。
页: [1]
查看完整版本: 请问运行过程中如何改变串口号?