如何读取串口中的二进制数,难啊
现在我通过串口读外设的信息,外设发的数据是二进制格式,我用MSCOMM控件读
但我想把它读到数组里为什么不行呢
dim buf(128) as byte
buf = MSComm1.Input
(提示不能给数组赋值)
或者
dim buf as string
buf =mscomm1.input
text1.text=buf
(这个错极了)
问题点数:100、回复次数:9Top
1 楼cindytsai(笨笨的蔡鸟)回复于 2005-01-14 18:42:36 得分 40
http://search.csdn.net/Expert/topic/642/642738.xml?temp=8.179873E-02Top
2 楼tztz520(午夜逛街)回复于 2005-01-14 19:55:21 得分 10
'初始化设备时首先要设定为用字符接收.
MSComm1.InputMode =comInputModeText
然后
dim buf as string
buf =mscomm1.input
text1.text=bufTop
3 楼viena(维也纳N02)回复于 2005-01-15 01:28:51 得分 5
.InputMode =comInputModeText
呵呵~Top
4 楼Winters_lee(其实我真的叫迪米亚路)回复于 2005-01-15 09:40:23 得分 5
dim buf(128) as byte
开始别定义固定长的数组,接收之后再定义就可以了。Top
5 楼chuting(学习的动力)回复于 2005-01-17 08:17:27 得分 0
Winters_lee能讲明白一点吗Top
6 楼mndsoft(枕善居(http://www.mndsoft.com/)回复于 2005-01-17 09:01:31 得分 5
对。要设置传输模式的。你可以察看一下该控件的帮助,很详细的Top
7 楼Winters_lee(其实我真的叫迪米亚路)回复于 2005-01-17 09:14:02 得分 5
开始dim buf() as byte
接收完毕
redim preserve buf(128) 好像没写错吧Top
8 楼wumylove1234(毁于随)回复于 2005-01-17 09:32:47 得分 30
http://community.csdn.net/Expert/topic/3682/3682097.xml?temp=.6836359Top
9 楼chuting(学习的动力)回复于 2005-01-17 10:29:10 得分 0
MSComm1.InputMode = comInputModeBinary
Buf = MSComm1.Input
a = Hex(Buf(0))
b = Hex(Buf(1))
c = Hex(Buf(2))
Me.Text4.Text = a + b + c
上面才是我要的
谢谢各位了Top




