[問題] rs232讀取資料問題

看板C_Sharp作者 (111)時間15年前 (2010/10/27 13:58), 編輯推噓4(403)
留言7則, 4人參與, 最新討論串1/1
我想要從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

10/27 16:42, , 1F
comport有開成功?
10/27 16:42, 1F

10/27 16:51, , 2F
有 因為開啟的按鍵再按一次會出現已經開啟的錯誤
10/27 16:51, 2F

10/27 20:31, , 3F
try catch加中斷點在data receive裡應該可以抓到錯誤
10/27 20:31, 3F

10/27 23:32, , 4F
可以按兩次開啟? 我以為按一次後 就會當在while裡...
10/27 23:32, 4F

10/28 00:57, , 5F
按兩次就會出現錯誤跳出程式
10/28 00:57, 5F

11/12 15:52, , 6F
有可能是Received事件的問題,我之前是用Timer固定時間去收
11/12 15:52, 6F

11/12 15:53, , 7F
Received Buffer的東西,然後存在其他地方在處理。
11/12 15:53, 7F
文章代碼(AID): #1Cnx-Hwr (C_Sharp)