[問題] 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