作者BASG (123)
站內Visual_Basic
標題[VB6 ] 請問VB可以用Comport傳非ASCII的Byte資料嗎?
時間Fri Apr 18 00:36:10 2008
各位,想請教一下
我用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