作者DJYA ( )
看板C_Sharp
标题[问题] 用 SerialPort 接收 RS232传输的资料
时间Wed May 18 23:52:09 2016
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://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1463586732.A.F9D.html
1F:→ wvsrugby: 换线试试,你用的线说不定只接三个端点而已 05/19 00:32
2F:→ DJYA: 请问如果线的问题,有可能超级终端机可以,但我的程式不行吗 05/19 00:55
3F:→ wvsrugby: 那就不是线的问题了 05/19 12:13
4F:→ psliurt: 所以?文件上提到的CTS是? 07/07 23:25