chkmsfc 发表于 2019-12-31 16:06:11

c# 线程中调用串口发送函数无效

如题,用的是用VS自带的串口控件,在线程中调用串口的发送函数,在Dubug模式正常,在Release模式没有数据发出,用委托什么的都不行,很奇怪,不知道怎么弄了,望坛友指点!{:cry:}

azeng 发表于 2019-12-31 16:14:36

是不是被buffer了,发送完之后flush一下试试?

chkmsfc 发表于 2019-12-31 16:49:41

azeng 发表于 2019-12-31 16:14
是不是被buffer了,发送完之后flush一下试试?

我是拖的自带串口控件,调用serialPort1.Write函数,怎么调用Flush呢?初学不太懂哦{:sweat:}

armku 发表于 2019-12-31 17:01:08

chkmsfc 发表于 2019-12-31 16:49
我是拖的自带串口控件,调用serialPort1.Write函数,怎么调用Flush呢?初学不太懂哦...

可能是vs原因,把临时文件删除,重新编译。

chkmsfc 发表于 2019-12-31 17:32:42

armku 发表于 2019-12-31 17:01
可能是vs原因,把临时文件删除,重新编译。

我清理了解决方案,再把Release文件夹删掉,重新打开运行也一样

youkebing 发表于 2019-12-31 18:08:09

把代码发上来,给大家看下

zyqcome 发表于 2019-12-31 18:11:38

在电脑上装个虚拟串口试一试,从一个发到另一个

chkmsfc 发表于 2019-12-31 22:55:57

问题已解决,我重新新建了一个工程,然后将所有的窗体控件和代码复制过去重新生成,然后就好了,什么原因我也不明白。
页: [1]
查看完整版本: c# 线程中调用串口发送函数无效