[問題] serial port收得到傳不出去

看板C_Sharp (C#)作者 (守夜人)時間15年前 (2010/11/09 11:12), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
最近用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

11/09 22:35, , 1F
可能設備B的COM PORT具有硬體流量控制
11/09 22:35, 1F

11/10 00:00, , 2F
找到了,把serialport的所有屬性一個一個改變終於試出來
11/10 00:00, 2F

11/10 00:01, , 3F
是DTR在作祟,超級終端機沒這option,難怪我比較不出=.=
11/10 00:01, 3F
文章代碼(AID): #1CsBmxxN (C_Sharp)
文章代碼(AID): #1CsBmxxN (C_Sharp)