作者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
1F:推 stool100:使用 CHAR 阵列 04/18 00:38
2F:→ BASG:谢谢-不好意思,你的Char阵列是指?? 04/18 00:53
3F:推 stool100:抱歉 更正 是BYTE 阵列...CHAR 是C 在用的 04/18 01:41
4F:推 medoc:跟我的问题刚好相反= =我是8051要传VB..不知道如何把16进位 04/18 18:57
5F:→ medoc:的8位元资料接收进VB 04/18 18:58
6F:→ medoc:不知道怎麽把ASC2得资料转成8bit 04/18 18:59