作者JingTeng (愛恨惹是非)
看板Visual_Basic
標題[.NET] AxMSComm的問題
時間Wed Jan 7 12:59:56 2009
最近想改以VB 2005的介面來改寫過去用VB 6.0已寫好的Project
過去在VB 6.0中使用MSComm來做RS232溝通時都是正常的
但是在VB 2005改用AxMSComm來做溝通時卻發現了一個問題
那就是我傳送一筆長度為70 bytes的資料出去
正常的反應會再回傳一筆長度為70 bytes的資料回來
使用VB 6.0時MSComm時反應很正常每次都有收到
但是在使用AxMSComm時卻發生有時候收的到有時候收不到
請問一下有人遇過類似的問題嗎???
MSComm 和 AxMSComm 的基本屬性基本上都是相同的
.Setting = "57600,n,8,1"
.Rtheshold = 70
.InputLen = 2048
InputMode 皆為 Binary Mode
下列則是我在AxMSComm_OnComm中所寫的部分
Dim indata() as Byte
Dim data_length as Integer
If AxMSComm1.CommEvent = MSCommLib.OnCommConstants.ComEvReceive Then
indata = AxMSComm.Input
data_length = UBound(indata)+1
Msgbox(data_length)
................ '後續做的處理
End If
請問一下我是哪邊弄錯了嗎???
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.124.72.207
推 fortranvetin:vb6的MSComm跟2005的AxMSComm是同樣的東西 01/08 11:39
→ fortranvetin:如果是拿2005來改寫 可以使用看看serialport 01/08 11:40
推 fortranvetin:之前在做資料的傳輸 也有遇過類似的問題 01/08 11:49
→ fortranvetin:可以試試看把DTR..... 跟RTS.....=true 01/08 11:50