
sjs與 sjlz 都是16進制的指令陣列,想用同一個串口接受不同的指令,不知道怎么用timer控制元件 做。
uj5u.com熱心網友回復:
這說法太混亂了uj5u.com熱心網友回復:
每次運行到10秒時 會彈出380 無效屬性值,MSComm1.Output = sjsuj5u.com熱心網友回復:
PortOpen不要寫在這里,最好form_load里就處理好uj5u.com熱心網友回復:
感覺你這個思路不好啊。建議:自已在網上看一本串口通訊的書,要好很多;
我自己的處理方法:用不同的按鈕,表示要發送的不同資料,并且應該有一些變數表示不同的狀態。
定時器發送也可應用類似的思路(用一個狀態變數控制)。
然后若想判斷回傳的資料,可以根據那些表示狀態的標量在mscomm,on_comm事件里分別處理
uj5u.com熱心網友回復:
兩個不同的指令是什么意思?來自不同的主機嗎?如果僅僅是來自同一主機的不同指令,那接收后決議一下就可以執行了。
uj5u.com熱心網友回復:
LZ是想發送的是位元組陣列,該位元組陣列須將所謂16進制數的字串表示形式需要轉換為Byte陣列,才能發送。MsComm控制元件的OutPut屬性是需要賦予Variant資料型別。
Output 屬性,往傳輸緩沖區寫資料流。
說明
Output 屬性可以傳輸文本資料或二進制資料。用 Output 屬性傳輸文本資料,必須定義一個包含一個字串的 Variant。發送二進制資料,必須傳遞一個包含位元組陣列的 Variant 到 Output 屬性。
正常情況下,如果發送一個 ANSI 字串到應用程式,可以以文本資料的形式發送。如果發送包含嵌入控制字符、Null 字符等等的資料,要以二進制形式發送。
uj5u.com熱心網友回復:
入木三分,力透紙背。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/75258.html
標籤:控件
上一篇:各位大佬,這是我寫的直方圖均衡,但為什么結果是直方圖反向投影?cv_image是Mat定義的單通道灰度圖,如果想實驗的話隨便一張灰度圖單通道就行
