作者Alucard (守夜人)
看板C_Sharp
標題[問題] serial port收得到傳不出去
時間Tue Nov 9 11:12:57 2010
最近用VS 2008 pro coding
目的是透過serial port對某台設備下指令並且收訊息
該設備有A和B兩種型號
當使用windows的超級終端機時(設定值都一樣)可正常對A,B兩種型號送收
但我寫好的程式,對A可正常送收
對B卻只能收,無法送
事後用超級終端機檢查
發現是指令沒送到設備端去
有人可以指點一下是什麼問題嗎?
超級終端機設定:每秒傳輸:9600
資料位元:8
同位檢查:無
停止位元:1
流量控制:無
VSc#程式的設定:BaudRate:9600
DataBits:8
DiscardNull:False
DtrEnable:False
Handshake:None
Parity:None
ParityReplace:63
ReadBufferSize:4096
ReadTimeout:-1
ReceivedBytesThreshold:1
EtsEnable:False
StopBits:One
WriteBufferSize:2048
WriteTimeout:-1
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 111.251.181.36
推 DearKurt:可能設備B的COM PORT具有硬體流量控制 11/09 22:35
→ Alucard:找到了,把serialport的所有屬性一個一個改變終於試出來 11/10 00:00
→ Alucard:是DTR在作祟,超級終端機沒這option,難怪我比較不出=.= 11/10 00:01