看板 Visual_Basic 關於我們 聯絡資訊
各位,想請教一下 我用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
stool100:使用 CHAR 陣列 04/18 00:38
BASG:謝謝-不好意思,你的Char陣列是指?? 04/18 00:53
stool100:抱歉 更正 是BYTE 陣列...CHAR 是C 在用的 04/18 01:41
medoc:跟我的問題剛好相反= =我是8051要傳VB..不知道如何把16進位 04/18 18:57
medoc:的8位元資料接收進VB 04/18 18:58
medoc:不知道怎麼把ASC2得資料轉成8bit 04/18 18:59