用sprintf()函数将数据转化成字符并从stm32串口打印
stm32串口通信是以字符的形式传输,若我们需要将传感器检测到的数据从串口发送给其他设备,就需要将其转化成字符型进行传输,若是一位一位拆解放置到字符型数组中需要较为繁琐的加减乘除,弄得人头晕脑涨。而c语言stdio.h内置函数sprintf()则更为便捷。sprintf函数C语言原型sprintf()函数用于将格式化的数据写入字符串,其原型为:int sprintf(char *str, char
·
stm32串口通信是以字符的形式传输,若我们需要将传感器检测到的数据从串口发送给其他设备,就需要将其转化成字符型进行传输,若是一位一位拆解放置到字符型数组中需要较为繁琐的加减乘除,弄得人头晕脑涨。而c语言stdio.h内置函数sprintf()则更为便捷。
sprintf函数C语言原型
sprintf()函数用于将格式化的数据写入字符串,其原型为:
int sprintf(char *str, char * format [, argument, ...]);
【参数】str为要写入的字符串;format为格式化字符串,与printf()函数相同;argument为变量。
sprintf()函数stm32演示
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"
float Pitch;//定义变量
int main(void)
{
u8 string[10] = {0};定义数组
Pitch=3.1415926;
delay_init(); //延迟函数初始化
uart_init(115200); //串口初始化
while(1)
{
Pitch+=1;//变量自增
delay_ms(999);
sprintf((char *)string,"Pitch:%.2f",Pitch); //将Pitch变量赋值到%.2f处,然后“ ”内转换
//为字符储存到string数组内
printf("%s",string);
}
}
实验现象

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)