pb 如何讀取com口資料
uj5u.com熱心網友回復:
不知道是否有用:http://www.sybasebbs.com/forum.php?mod=viewthread&tid=4695&extra=page%3D1
uj5u.com熱心網友回復:
可以使用mscom控制元件uj5u.com熱心網友回復:
使用mscom控制元件 ,微軟的東東就是好用,我用過感覺不錯uj5u.com熱心網友回復:
我也想知道,比如com口來的資料是$3a瑂*
轉換為二進制:
24 06 33 07 05 01 01 61 17 08 AC 73 1A 00
我如何能將這些資料讀取出來?讀取出來后是字串還是陣列?
uj5u.com熱心網友回復:
mscomm32.ocx四樓讀出來的數是十六進制的,可以轉換成十進制或二進制
uj5u.com熱心網友回復:
第一步:將Mscomm.srg, Mscomm32.ocx,Mscomm32.dep三個檔案復制到系統檔案夾中。要注意的是,MSComm控制元件是要授權的,所以必須將其使用“執照”Licence 在注冊表中登記注冊,下一步就是注冊方法。至于為什么要這樣做,可以看看下面的網頁:http://support.microsoft.com/support/kb/articles/q151/7/71.asp第二步:用Windows下的注冊工具regsvr32注冊該OCX控制元件,點擊“開始”->"運行",再在中填入(假設操作安裝在C盤,WIN2000):
Regsvr32 C:\winnt\system32\Mscomm32.ocx
第三步:在注冊表中手工新建一個主鍵項:先在點擊“開始”->"運行",再在中填入regedit命令打開注冊表,找到HKEY_CLASSES_ROOT\Licenses,在其中添加主鍵
4250E830-6AC2-11cf-8ADB-00AA00C00905 并將內容設定為:
kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun
完成注冊后,在PB 中選擇ole控制元件 ,mscomm32
ole_2.object.commport=2
ole_2.object.settings="9600,n,8,1" //串口速率9600、"n"是無校驗、資料位8、停止位1
ole_2.object.inputlen=0 //讀取全部
ole_2.object.inputmode=1 //以二進制方式讀取
ole_2.object.portopen=true
integer li_i
blob lb_zero,lb_temp
blob lb_out1
lb_temp=blob("~h01",encodingUTF16BE!)
lb_zero=blobmid(lb_temp,1,1)
lb_out1=blob("~h01"+"~h04",encodingUTF16BE!)+lb_zero+lb_zero+blob("~h40",encodingUTF16BE!)+lb_zero+lb_zero+blob("~h10"+"~hf0"+"~h12",encodingUTF16BE!)
for li_i=2 to len(lb_out1) step 2
ib_yzout+=blobmid(lb_out1,li_i,1)
end for
ole_2.output=ib_yzout
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/76536.html
標籤:API 調用
