[问题] serial port中BreakState的问题

楼主: tom2911138 (蟒哥)   2015-05-12 23:20:58
我现在在做用serial port传送接收的程式
并且要监测现在是否在接收状态中
但程式执行到判断BreakState是否为true的时候就卡住了
网络上几乎找不到相关范例
想请问一下这个BreakState该如何使用?
我在尝试的简单程式码如下
一开始显示3,判断BreakState是否为true,是的话显示2,否则显示1,做完这些判断
之后显示4。可是结果一直都是3,不知道是卡在哪里?
comport = new SerialPort("COM12", 1000000, Parity.None, 8, StopBits.One);
textBox1.Text = "3";
if (comport.BreakState)
{
textBox1.Text = "2";
}
else
{
textBox1.Text = "1";
}
textBox1.Text = "4";
希望有强者可以帮忙看一下,谢谢
作者: Wermut   2015-05-13 05:38:00
comport.Open()有在原本的code里面吗
作者: daimom (Daimom)   2015-05-25 23:45:00
拔掉要停一阵子才会变成timeout吧..不过在那之前应该会先跳error才对.刚看了一下msdn,文中是写发生于传输暂停,线路会成中断状态
楼主: tom2911138 (蟒哥)   2015-05-30 15:17:00
有了有了,后来改用serialpingchange事件有抓到中断了谢谢:D

Links booklink

Contact Us: admin [ a t ] ucptt.com