[问题] 用 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