文档章节

如何把电压这个浮点值转字符串输出到串口

 卤煮小鱼
发布于 2016/04/15 11:52
字数 409
阅读 76
收藏 0
点赞 1
评论 0

问题一:如何把电压这个浮点值输出到串口屏?

要解决这个问题,要使用C语言的sprintf这个语句,具体语句的详细内容可以自行百度下,这里仅提供简单使用方法:

sprintf 是需要  stdio.h  来声明的,因此需要在程序开头使用:

#include  "stdio.h"

 此函数大约需要3K左右的空间;

声明一个存储空间(注意,声明的是全局变量),用于存放需要显示的字符串

char buf[100]; //要求命令串长度不超100字符

假设由AD取回并转换成电压的浮点数 vol

float vol; //vol 变量是浮点数

vol=1.253; //vol1.253V,可由AD采样在此步赋值

产生送给gpu的命令字符串

sprintf(buf,"DS12(100,20,'电压:%.3fV',1);\r\n",vol);

发送给gpu

GpuSend(buf;



功能

把格式化的数据写入某个 字符串 缓冲区

头文件

stdio.h

原型
int sprintf( char *buffer, const char *format, [ argument] … );

参数列表

bufferchar型指针,指向将要写入的字符串的缓冲区。
format:格式化字符串。
[argument].. .:可选参数,可以是任何类型的数据。

返回值

返回写入buffer 的字符数,出错则返回-1. 如果 buffer 或 format 是空指针,且不出错而继续,函数将返回-1,并且 errno 会被设置为 EINVAL。

sprintf 返回被写入buffer 的字节数,结束字符‘\0’不计入内。即,如果“Hello”被写入空间足够大的buffer后,函数sprintf 返回5。

使用

http://baike.baidu.com/link?url=T80eWDuqU6sZKoaQsUCS3wbyHFtZ6mDNfzBazA5r5LZLuhjyd5i7EpPPPVq-4Pqk4emqGcQUhIvtsfzR8x2OZK






© 著作权归作者所有

共有 人打赏支持
粉丝 0
博文 15
码字总数 7973
作品 0
松江
利用Matlab2017b Simulink基于模型设计的自动代码生成对STM32F4进行开发 (4)----(ADC电压采集以及自适应滤波实验)

本ADC实验通过1个电压采集来演示STM32的ADC功能,以及如何在simulink平台上面完成这些功能的具体操作,并利用simulink强大的信号处理工具相,将采集回来的电压信号进行自适应滤波,告别一些传...

weixin_36967309
05/12
0
0
【物联网智能网关-01】通过AD采集获取温湿度

无论是机房管理系统,还是面向农村温室大棚的管理系统,温湿度采集模块是必不可少的。常见的温湿度模块从通信接口上来说,一般有三种,第一种是单总线方式(我以前写了两篇博文来介绍这方面的...

物联网积木
2014/05/28
0
0
【物联网智能网关-01】通过AD采集获取温湿度

无论是机房管理系统,还是面向农村温室大棚的管理系统,温湿度采集模块是必不可少的。常见的温湿度模块从通信接口上来说,一般有三种,第一种是单总线方式(我以前写了两篇博文来介绍这方面的...

刘洪峰iot
2012/05/06
0
0
【连载,完结】物联网全栈教程-从云端到设备---简单介绍单片机代码,裸机上云!

物联网全栈教程-从云端到设备(完结 十四) 一 设备端的开发是一个非常简单的工作。零妖今天就简单讲解一下物联网弹幕器这个设备的源代码,给大家提供一个裸机上云的思路。连载文章更新到这里...

零妖
05/19
0
0
一起学mini2440裸机开发(十三)--ADC原理与实验

概述 S3C2440的CMOS模拟数字转换器ADC可以对8通道模拟输入信号进行循环检测,S3C2440的ADC和触摸屏公用一个ADC转换器,所以学习ADC也是学习触摸屏的基础。 S3C2440ADC的主要特性如下: ●分辨...

长平狐
2013/06/17
1K
0
razor imu 9dof的使用,先锋机器人rosaria 理解,配置STM32-ROS通信等疑难杂症(持续更新中)

          http://blog.csdn.net/David_Han008/article/details/77850460      遇到的问题1:razorimu9dof launch文件启动报错: 分析原因: 在源码的Output.ino当中,是这么写的...

David_Han008
2017/09/08
0
0
面向Arduino开发的图形化编程工具--Mixly

Mixly 是一款面向Arduino开发的图形化编程工具,它完美地支持了ctrl+z (撤销)和 ctrl+y(重做) 操作,提供了图形化界面和代码界面对比显示的支持,并支持界面整体放大功能方便平板操作,支...

fredqian
2016/02/02
10.6K
4
开发出一款类似XBee 兼容Arduino平台的zigbee模块

经过我们公司一段时间的潜心开发,终于开发出中国第一款像样的zigbee模块,他与目前国外火热的XBee S2类似,也引脚完全兼容,并可搭载于arduino硬件开源平台,是一个不错的模块,下面就介绍一...

jordum
2014/02/13
1K
1
RBee ZigBee无线透明传输通信模块 兼容arduino平台 类似XBee

RBee ZigBee无线透明传输通信模块 兼容arduino平台 类似XBee 深圳市信驰达STR-RBee系列ZigBee无线透明传输模块,基于德州仪器先进的低功耗无线连接芯片进行设计,体积小,功耗低。RBee模块内...

jordum
2014/02/13
0
0
pcDuino 书籍_第三章: C语言和pcDuino的Arduino风格IDE (II)

上篇讲到:pcDuino 书籍第三章: C语言和pcDuino的Arduino风格IDE (I) Arduino风格的库和例程解释 UART 参考: 请从Arduino官网上参考Serial Class(http://arduino.cc/en/Reference/Serial)...

pc朵拉
2013/08/09
1K
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

MyBatis源码解读之延迟加载

1. 目的 本文主要解读MyBatis 延迟加载实现 2. 延迟加载如何使用 Setting 参数配置 设置参数 描述 有效值 默认值 lazyLoadingEnabled 延迟加载的全局开关。当开启时,所有关联对象都会延迟加...

无忌
3分钟前
0
0
javascript 类变量的实现

代码如下: function echo(){ for(let i=0;i<arguments.length;i++) console.log(arguments[i]);}function extend(o, p){for (prop in p) {o[prop] = p[prop]}retur......

backbye
7分钟前
0
1
编程语言对比分析:Python与Java和JavaScript(图)

编程语言对比分析:Python与Java和JavaScript(图): 凭什么说“Python 太慢,Java 太笨拙,我讨厌 JavaScript”?[图] 编程语言生而为何? 我们人类从原始社会就是用语言表达自己,互相沟通...

原创小博客
16分钟前
0
0
Akka构建Reactive应用《one》

看到这Akka的官网,描述使用java或者scala构建响应式,并发和分布式应用更加简单,听着很高级的样子,下面的小字写着消息驱动,但是在quickstart里面又写容错事件驱动,就是这么钻牛角尖。 ...

woshixin
27分钟前
0
0
ffmpeg源码分析 (四)

io_open 承接上一篇,对于avformat_open_input的分析还差其中非常重要的一步,就是io_open,该函数用于打开FFmpeg的输入输出文件。 在init_input中有这么一句 if ((ret = s->io_open(s, &s-...

街角的小丑
29分钟前
0
0
String,StringBuffer ,StringBuilder的区别

不同点 一、基类不同 StringBuffer、StringBuilder 都继承自AbStractStringBuilder,String 直接继承自 Object 2、底层容器“不同” 虽然底层都是字符数组,但是String的是final修饰的不可变...

不开心的时候不要学习
44分钟前
0
0
nodejs 文件操作

写文件code // 加载文件模块var fs = require("fs");var content = 'Hello World, 你好世界!';//params 文件名,内容,编码,回调fs.writeFile('./hello.txt',content,'utf8',function (er......

yanhl
46分钟前
0
0
SpringBoot mybits 查询为0条数据 但是在Navicat 中可以查询到数据

1.页面请求: 数据库查询: 2018-07-16 17:56:25.054 DEBUG 17312 --- [nio-9010-exec-3] c.s.h.m.C.selectSelective : ==> Preparing: select id, card_number, customer_id, customer_nam......

kuchawyz
56分钟前
0
0
译:Self-Modifying cod 和cacheflush

date: 2014-11-26 09:53 翻译自: http://community.arm.com/groups/processors/blog/2010/02/17/caches-and-self-modifying-code Cache处在CPU核心与内存存储器之间,它给我们的感觉是,它具......

我叫半桶水
59分钟前
0
0
Artificial Intelligence Yourself

TensorFlow是谷歌基于DistBelief进行研发的第二代人工智能学习系统,其命名来源于本身的运行原理。Tensor(张量)意味着N维数组,Flow(流)意味着基于数据流图的计算,TensorFlow为张量从流...

孟飞阳
今天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部