VB 的串口通信时 MSComm1.Output 能不能直接赋值?
问题是这样的,当要发送VB中的一个数组的内容到单片机,数组中有11个元素。不知道MSComm1.Output能否直接赋值?由于单片机每次只能接收8位数据。所以我想利用fo...
问题是这样的,当要发送VB中的一个数组的内容到单片机,数组中有11个元素。 不知道MSComm1.Output能否直接赋值? 由于单片机每次只能接收8位数据。所以我想利用for循环发送数组的数据。
展开
2个回答
展开全部
赋值用数组,
例如发送1个字节如下
Dim data(0) As Byte
data(0) = &H55
MSComm1.Output =data
发送2个字节如下
Dim data(1) As Byte
data(0) = &H55
data(1) = &Haa
MSComm1.Output =data
例如发送1个字节如下
Dim data(0) As Byte
data(0) = &H55
MSComm1.Output =data
发送2个字节如下
Dim data(1) As Byte
data(0) = &H55
data(1) = &Haa
MSComm1.Output =data
追问
假如说我一个数组有8个字节,但是单片机只能一次收一帧(1字节)的数据。如果发送多个岂不是会丢失数据了?
追答
单片机串口有缓存的,尽管发。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
需要帮你完成吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询