如何发送比较大的字节数组?

yaya1979 2003-11-25 10:57:19
以字节方式发送数组,是不是只能发送0~127之间的数据?
我用的MScomm控件,要发送下列数据
02 255 130 02 35 02 09 02 CS(CheckSum)
第2位有一次不知怎么调的,发送了255,后来调不出来了,每次都是发送FF
第3位无论如何都调不出来,若直接发送130则无法发送数据,若加了&H则显示溢出
有谁知道该怎么改,谢谢了!源程序如下:
Private Sub cmdSetup_Click()
ReDim a(9) As Byte
a(0) = 2
a(1) = &H255
a(2) = 130
a(3) = 2
a(4) = 35
a(5) = 2
a(6) = 9
a(7) = 0
a(8) = txtID.Text
a(9) = CheckSum1(9)
MSComm1.Output = a
End Sub
...全文
24 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
软侠 2003-11-26
  • 打赏
  • 举报
回复
给个提醒:
并不是只能发送1--127之间的数据,chr(130)是Windows不支持的字符,&H255是十六进制,它的十进制值是597,超出了Windows字符范围.Windows的字符范围和不支持的字符你可以查看资料.
subzero 2003-11-26
  • 打赏
  • 举报
回复
这么看来应该没问题啊
我以前是这样做的:

dim s as string
s=chrb(2) & chrb(255) & chrb(130) & chrb(2) & chrb(35) & chrb(2) & chrb(9) & chrb(0) & chrb(cbyte(txtid.text)) & chrb(checksuml(9))

mscomm1.output=a

7,773

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧