看板 C_Sharp 關於我們 聯絡資訊
最近用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