利用VB的MSCOMM控件,向单片机发送二进制10101010信号,以下的程序对吗?初始化已有。
DimOutdate(1)asbyteOutdate(0)=&hAAMSComm1.OutBufferCount=0‘清空发送缓冲区MSComm1.InBufferCou...
Dim Outdate(1) as byte
Outdate(0)=&hAA
MSComm1.OutBufferCount=0 ‘清空发送缓冲区
MSComm1.InBufferCount=0 ‘清空接收缓冲区
MSComm1.PortOpen=True ‘打开端口
MSComm1.Output= Outdate(0) ‘发送十六进制AA
END SUB
我现在笔记本电脑没有串口,无法测试判断。但我做了以下2个程序是测试:
第一个
Dim Outdate(1) as byte
Outdate(0)=&hAA
print Outdate(0) ‘ 窗体显示170(换算二进制为10101010)
第二个
Dim Outdate(1) as byte
Outdate=&hAA
print Outdate ‘ 窗体显示A(换算二进制为1010)
这是否说明要发送10101010只能用第一种程序代码? 展开
Outdate(0)=&hAA
MSComm1.OutBufferCount=0 ‘清空发送缓冲区
MSComm1.InBufferCount=0 ‘清空接收缓冲区
MSComm1.PortOpen=True ‘打开端口
MSComm1.Output= Outdate(0) ‘发送十六进制AA
END SUB
我现在笔记本电脑没有串口,无法测试判断。但我做了以下2个程序是测试:
第一个
Dim Outdate(1) as byte
Outdate(0)=&hAA
print Outdate(0) ‘ 窗体显示170(换算二进制为10101010)
第二个
Dim Outdate(1) as byte
Outdate=&hAA
print Outdate ‘ 窗体显示A(换算二进制为1010)
这是否说明要发送10101010只能用第一种程序代码? 展开
4个回答
展开全部
不对啊,MSComm1.Output 只能发送字符格式的 ,也就是说MSComm1.Output=A,A这个变量是字符或者字符串的才可以。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
改为:MSComm1.Output= Outdate,另外要把MSComm控件改为二进制发送方式
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-12-19
展开全部
可以@!
调试 串口程序,可以用 虚拟串口 vspd
调试 串口程序,可以用 虚拟串口 vspd
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询