視窗open事件:
ole_MSComm.object.CommPort=4
ole_MSComm.object.Settings='19200,N,8,1'
ole_MSComm.object.Rthreshold=1
ole_MSComm.object.Inputlen=0
ole_MSComm.object.PortOpen=true
ole_MSComm的oncomm事件:
choose case ole_MSComm.object.CommEvent
case 2
String ls_Msg
ole_mscomm.object.InputLen = 0
ls_Msg = ole_mscomm.object.Input
st_3.text = ls_Msg
messagebox("11",ls_Msg)
end choose
為什么我傳的值比如說是116#a(串口精靈測驗),為什么st_3顯示的為16#a,messagebox提示的是1。我要怎樣才能直接得到116#a呢?
uj5u.com熱心網友回復:
ole_1.Object.rthreshold = 1這里錯了,不要=1
要=發送過來的長度
uj5u.com熱心網友回復:
我發過來的字符長度是不能確定的,2-5位都有可能啊,也不能設成5位,因為如果傳的是2位的我也要掉出來,有什么辦法沒有使我串口傳過來的是什么就調出什么來呢?uj5u.com熱心網友回復:
ole_MSComm的oncomm事件:
choose case ole_MSComm.object.CommEvent
case 2
String ls_Msg
//ole_mscomm.object.InputLen = 0 //把這一句去掉
ls_Msg = ole_mscomm.object.Input
st_3.text += ls_Msg //這里累加起來 用 +=
//messagebox("11",ls_Msg)//這個先注釋掉
end choose
uj5u.com熱心網友回復:
ole_1.object.CommPort=1ole_1.object.Settings='115200,N,8,1'
ole_1.object.Rthreshold=1
ole_1.object.Inputlen=1
ole_1.object.InputMode=0
ole_1.obejct.SThreshold=1
ole_1.InBufferSize=1024
ole_1.object.OutBufferSize=512
ole_1.object.InBufferCount=0
ole_1.object.OutBufferCount=0
ole_1.PortOpen=true
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/66626.html
標籤:控件與界面
