[問題] 用 SerialPort 接收 RS232傳輸的資料

看板C_Sharp (C#)作者 ( )時間9年前 (2016/05/18 23:52), 編輯推噓0(004)
留言4則, 3人參與, 最新討論串1/1
Hi 各位板上的大大好, 我在使用SerialPort接收RS232的資料的時候有遇到一些問題。 我這邊需要在電腦上寫一支程式來接收儀器透過RS232送來的資料, 原本流量控制為None(也就是SerialPort.Handshake屬性為None)的時候 都可以正常接收資料的。 現在換了一台新的儀器, 透過超級終端機連線,流量控制需設為「硬體」方得接收資料, 所以我把我的程式SerialPort.Handshake屬性也改成RequestToSend, 但是總是無法觸發DataReceived的event, 我不太明白為什麼。 我有嚐試除了把SerialPort.Handshake屬性改成RequestToSend後, 再把SerialPort.RtsEnable屬性和SerialPort.DtrEnable 屬性也設成true以後, 再呼叫SerialPort.Open(), 可是還是沒收到資料。 該儀器的文件是說「Hardware handshake: after "CTS" send 2 character」 請問一下我是不是有哪邊觀念或操作上有錯誤,謝謝! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.228.48.17 ※ 文章網址: https://www.ptt.cc/bbs/C_Sharp/M.1463586732.A.F9D.html

05/19 00:32, , 1F
換線試試,你用的線說不定只接三個端點而已
05/19 00:32, 1F

05/19 00:55, , 2F
請問如果線的問題,有可能超級終端機可以,但我的程式不行嗎
05/19 00:55, 2F

05/19 12:13, , 3F
那就不是線的問題了
05/19 12:13, 3F

07/07 23:25, , 4F
所以?文件上提到的CTS是?
07/07 23:25, 4F
文章代碼(AID): #1NF8-i-T (C_Sharp)
文章代碼(AID): #1NF8-i-T (C_Sharp)