硬石社区

 找回密码
 立即注册
查看: 235|回复: 3

[STM32F1] 请教一下串口输出变量的问题

[复制链接]

1

主题

2

帖子

711

积分

见习海贼

Rank: 2Rank: 2

积分
711
发表于 2019-8-19 06:40:34 | 显示全部楼层 |阅读模式
刚开始学STM32,根据硬石的HAL库教程学习,想通过串口输出变量,可是不知道如何实现。我现在的代码如下
[C] 纯文本查看 复制代码
uint8_t txbuf[100];
 memcpy(txbuf,"TmpNow.txt=\"99.9\"",100); 
 HAL_UART_Transmit(&huart1,txbuf,strlen((char *)txbuf),1000);

这个99.9其实是个变量来的,如果我计算结果等于88.8,如何通过串口输出呢?
回复

使用道具 举报

370

主题

1105

帖子

11万

积分

传说中的管理员

Rank: 25Rank: 25Rank: 25Rank: 25Rank: 25Rank: 25Rank: 25Rank: 25Rank: 25Rank: 25Rank: 25Rank: 25Rank: 25Rank: 25Rank: 25Rank: 25Rank: 25Rank: 25Rank: 25Rank: 25Rank: 25Rank: 25Rank: 25Rank: 25Rank: 25

积分
112628
QQ
发表于 2019-8-20 08:51:14 | 显示全部楼层
使用printf函数。具体看我们例程和视频
回复 支持 反对

使用道具 举报

2

主题

5

帖子

1497

积分

队长

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1497
发表于 2019-8-20 10:46:56 | 显示全部楼层
  char str[50];
  sprintf(str,"这是一个串口%.1f中断接收回显实验\r\n",99.9);
  memcpy(txbuf,str,50);
  HAL_UART_Transmit(&husartx,txbuf,strlen((char *)txbuf),1000);  
回复 支持 反对

使用道具 举报

1

主题

2

帖子

711

积分

见习海贼

Rank: 2Rank: 2

积分
711
 楼主| 发表于 2019-8-22 10:13:52 | 显示全部楼层
TECHMM 发表于 2019-8-20 10:46
char str[50];
  sprintf(str,"这是一个串口%.1f中断接收回显实验\r\n",99.9);
  memcpy(txbuf,str,50) ...

明白了。测试了也成功了。
可是,如果这个99.9是个变量,假设是data,那这个data变量应该怎么定义呢?
从arduino转过来,很多东西都不懂。让各位见笑了。
回复 支持 反对

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Comsenz Inc. ( 粤ICP备16080364号

GMT+8, 2019-10-16 01:44 , Processed in 0.066620 second(s), 37 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表