以字节方式发送数组,是不是只能发送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

解决方案 »

  1.   

    这么看来应该没问题啊
    我以前是这样做的: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
      

  2.   

    给个提醒:
    并不是只能发送1--127之间的数据,chr(130)是Windows不支持的字符,&H255是十六进制,它的十进制值是597,超出了Windows字符范围.Windows的字符范围和不支持的字符你可以查看资料.