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

作者: DJYA ( )   2016-05-18 23:52:09
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」
請問一下我是不是有哪邊觀念或操作上有錯誤,謝謝!
作者: wvsrugby   2016-05-19 00:32:00
換線試試,你用的線說不定只接三個端點而已
作者: DJYA ( )   2016-05-19 00:55:00
請問如果線的問題,有可能超級終端機可以,但我的程式不行嗎
作者: wvsrugby   2016-05-19 12:13:00
那就不是線的問題了

Links booklink

Contact Us: admin [ a t ] ucptt.com