通过AD得到12位的数据 怎么经串口RS232传输到上位机中?是不是得传两次

 我来答
Zaxife
2011-12-01 · TA获得超过1254个赞
知道小有建树答主
回答量:1138
采纳率:0%
帮助的人:429万
展开全部
串口数据传输一般的做法是像modbus rtu那样做的。可以按位传输、可以按字节传输、可以按16位整数传输、可以按32位数传输。
比如你的12位数据,前面加4位0补充够16位整数传输,在ModbusRTU中就做为一个寄存器(16位二进制)来操作。如果是32位浮点数,在ModbusRTU中就当做两个字来操作,一次线读/写两个字节就得到了一个32位的浮点数。
不过,一般AD芯片都是IIC总线串行数据格式的,用PC串口是不能直接通讯读取里面的数据的,只能通过单片机中转为PC串口支持的协议格式才能获取到AD芯片中的数据。
robertkliu
2011-12-01 · TA获得超过172个赞
知道小有建树答主
回答量:250
采纳率:0%
帮助的人:199万
展开全部
肯定需要用两个Bytes来传。可以在一个数据包中。是不是两次就看程序的处理要求了。
如果吧一个Bytes算一次的话,就是两次。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2011-12-01
展开全部
串口通信 就是 8bit传 的

12位的数据 肯定 得传两次
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式