注册 登录
编程论坛 VB6论坛

串行通信可以直接传递字符串吗

guomanjie 发布于 2013-12-26 16:22, 467 次点击
单片机一次传4个字符串给上位机,如1.19, 1.18,1.19, 1.17......

Dim Buffer As String '存储数据的缓冲区
Dim numbuf( ) As String '数据数组
Buffer = MSComm1.Input '清理接收缓冲区,此时,接收的字节数已经为0

    numbuf(0) = Buffer(0)
    numbuf(1) = Buffer(1)
    numbuf(2) = Buffer(2)
    numbuf(3) = Buffer(3)
buffer中的4个数分别赋给数组,这样对吗
5 回复
#2
embed_xuel2013-12-26 16:39
串口上只有高低电平,如何解析完全是看双方定的协议是什么样子的
#3
embed_xuel2013-12-26 16:44
接2楼,类似的情况,计算机的世界里只有0和1。内存中一串0和1,看使用者如何使用,比如0100 0001, 按int型用是64,按ascii码是'A',按浮点可能是另外一个数,如果是使用者定义了一个结构体,可能又是另外一个意思。
#4
guomanjie2013-12-26 17:06
回复 3楼 embed_xuel
传感器采样,送到单片机AD转换,再串口通信,AD转换完之后是字符串的形式,1.1, 1.2, 1.3.......,
#5
embed_xuel2013-12-26 17:09
理解不了就算了,没事
#6
vbvcr512013-12-27 13:00
学习学习
1