1819|1

16

帖子

0

TA的资源

一粒金砂(中级)

楼主
 

msp430单片机通过串口向上位机发送浮点数 [复制链接]

组装数据
首先将数据组装起来,通过sprintf函数。
组装数据时用的小技巧:
  1.    length = 0;
  2.     sprintf(Storage+length, "Rr=%4.3f ", g_StrComm.aSBuf[0]);
  3.     length = strlen(Storage);   //strlen =12
  4.     sprintf(Storage+length, "Rh=%4.3f ", g_StrComm.aSBuf[2]);
  5.     length = strlen(Storage);   //strlen =24
  6.     sprintf(Storage+length, "B1=Rr/Rh=%2.4f", g_StrComm.aSBuf[0]/g_StrComm.aSBuf[2]);
  7.     length = strlen(Storage);
  8.     SendStr(Storage,strlen(Storage));   //组装完发送数据
复制代码
通过这样方式组装数据比较轻松,方便获取数组长度,方便更新数组内容;
通过sprintf函数轻松的将浮点数类型转换为char类型,每个数字对应一个byte字节,

2.发送数据
  1. void SendStr(char SBuf[],int len)
  2. {
  3.   int m = 0;
  4.   for( m = 0; m < len; m++ ) //循环发送len 个字节
  5.   {
  6.     while (!(UCA1IFG&UCTXIFG));        // UART1发送寄存器准备好
  7.     UCA1TXBUF = SBuf[m] ;               //发送一个字节
  8.   }
  9. }
复制代码


最新回复

对数据量不大的应用这种方法挺实用,可以直接使用串口助手查看数据  详情 回复 发表于 2016-6-30 14:51
 
点赞 关注

回复
举报

9805

帖子

24

TA的资源

版主

沙发
 
对数据量不大的应用这种方法挺实用,可以直接使用串口助手查看数据
 
个人签名虾扯蛋,蛋扯虾,虾扯蛋扯虾
 

回复
您需要登录后才可以回帖 登录 | 注册

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/9 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表