作者lifeenjoy (111)
看板C_Sharp
標題[問題] rs232讀取資料問題
時間Wed Oct 27 13:58:39 2010
我想要從RS232讀取資料然後用圖形秀出來
但是RS232開始傳資料的時候就會當掉
可以幫我看一下哪裡出問題嗎
SerialPort serialport1 = new SerialPort("COM1", 9600, Parity.None, 8,
StopBits.One);
List<byte> buffer = new List<byte>();
Byte[] a = {70 , 70, 70, 70 };//70是隨便宣告
public Form1()
{
InitializeComponent();
serialport1.DataReceived += new
SerialDataReceivedEventHandler(serialport1_DataReceived);
}
private void button1_Click(object sender, EventArgs e)
{
serialport1.Open();
}
void serialport1_DataReceived(object sender,
SerialDataReceivedEventArgs e)
{
while (serialport1.BytesToRead > 0)
{
buffer.Add((byte)serialport1.ReadByte());
a[0] = buffer[0];
}
}
然後用a[]的值去轉換值在放到圖表裡面
想請問到讀取rs232資料這邊有哪裡有問題
謝謝
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.112.14.205
1F:推 hoihkj:comport有開成功? 10/27 16:42
2F:→ lifeenjoy:有 因為開啟的按鍵再按一次會出現已經開啟的錯誤 10/27 16:51
3F:推 hoihkj:try catch加中斷點在data receive裡應該可以抓到錯誤 10/27 20:31
4F:推 bdvstg:可以按兩次開啟? 我以為按一次後 就會當在while裡... 10/27 23:32
5F:→ lifeenjoy:按兩次就會出現錯誤跳出程式 10/28 00:57
6F:推 fap821:有可能是Received事件的問題,我之前是用Timer固定時間去收 11/12 15:52
7F:→ fap821:Received Buffer的東西,然後存在其他地方在處理。 11/12 15:53