Private Sub Timer2_Timer()
ReDim out(9) As Byte
out(0) = &HA5
out(1) = &H67
out(2) = &H35
out(3) = &H31
out(4) = &H31
out(5) = &H30
out(6) = &H1
out(7) = "&h" & Hex(num)
out(8) = &H30
out(9) = &HA0
MSComm1.Output = out
end sub
num的值为大于255的十进制数
ReDim out(9) As Byte
out(0) = &HA5
out(1) = &H67
out(2) = &H35
out(3) = &H31
out(4) = &H31
out(5) = &H30
out(6) = &H1
out(7) = "&h" & Hex(num)
out(8) = &H30
out(9) = &HA0
MSComm1.Output = out
end sub
num的值为大于255的十进制数
解决方案 »
- 难道就不能用程序清除立即窗口的内容吗?
- ?Object的转换问题?
- 帮你轻轻松松读完重点大学计算机系课程
- 奇怪,installshield7.0和vb6.0不兼容,居然会有如此问题。。。100分~
- 能帮我写一个例子呀,是这样的,如:票号:01,02,03~99,100。我要做一个报表查询软件要用到把SQL中的的票号这一项也列在报表中,并且显示在报表格中是这样的效果,01-100,假如,其中有的票号没有的话,效果是这样的,如:01-14,15-28,3
- 怎样记录form表格的radio单选,像注册向导一样,按上一步时能显示你做过的选择
- 用asp调用com组件方法,如果参数为RecordSet,为何不能接收返回值?
- VB是“ _&”可VBS是什么呢?
- ?请问在vb中怎样用文本框给一维数组赋值?(急!!!!)
- MSCOMM编写串口程序返回数据超出buffersize
- vb6如何添加引用
- 请高手帮我看看这句话的语法错误
Private Declare Sub CopyMemory Lib "kernel32" Alias "RtlMoveMemory" (Destination As Any, Source As Any, ByVal Length As Long)Private Sub Form_Load()
MSComm1.Settings = "9600,n,8,1"
MSComm1.PortOpen = True
Text1 = 256
End SubPrivate Sub Command1_Click()
Dim a As Integer
a = Val(Text1)
Dim buffer(1) As Byte
CopyMemory buffer(0), a, 2 '获得Byte数组,低字节在前,高字节在后
MSComm1.Output = buffer
End Sub
这是用API方式实现串口通信的代码,里面有详细的处理,希望能给你带来帮助