[VB6 ] 請問VB可以用Comport傳非ASCII的Byte資料嗎?

看板Visual_Basic作者 (123)時間17年前 (2008/04/18 00:36), 編輯推噓3(303)
留言6則, 3人參與, 最新討論串1/1
各位,想請教一下 我用VB6寫一個使用者介面,主要是要傳參數給MCU(8051 OR FPGA) 但是假設我要傳的是 0000_0001這樣一個Byte的資料 有辦法送出嗎?我試了一下都不行 - 所以我改用兩個byte字元去送 如我丟"0""1"兩個字元,然後再叫MCU去轉成0000_0001的一個Byte資料 但是現在我的資料量有點大 -- 這樣傳輸出去的data都要變兩倍 有點費時且費記憶體 ... 所以想請教,用VB的Comm元件去傳RS-232,可以傳單純的8 bit嗎? 另外一個問題是 當我的comm元件觸發on_comm事件(接收到資料)後 我資料收到了,我要怎麼把comm.input的資料給清空?? 讓下一筆資料進來時不會和前一筆連在一起 因為不知道進來資料的長度 -- 所以我buffer設1024byte threshold設 1 ,但我每次去看comm.input時,都是整串字串 而不是單一個char 可能講的不清楚 -- 還是麻煩各位可以指導一下,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.105.33.128

04/18 00:38, , 1F
使用 CHAR 陣列
04/18 00:38, 1F

04/18 00:53, , 2F
謝謝-不好意思,你的Char陣列是指??
04/18 00:53, 2F

04/18 01:41, , 3F
抱歉 更正 是BYTE 陣列...CHAR 是C 在用的
04/18 01:41, 3F

04/18 18:57, , 4F
跟我的問題剛好相反= =我是8051要傳VB..不知道如何把16進位
04/18 18:57, 4F

04/18 18:58, , 5F
的8位元資料接收進VB
04/18 18:58, 5F

04/18 18:59, , 6F
不知道怎麼把ASC2得資料轉成8bit
04/18 18:59, 6F
文章代碼(AID): #181tnxq6 (Visual_Basic)