你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32CubeIDE之printf重定向及串口(USART)输出浮点型数据的修改

[复制链接]
STMCU小助手 发布时间:2022-3-8 11:07
方式一
( ^- H. }- T6 Z: _

  1. 5 @  m# v2 e; Q4 E  I
  2. #include "stdio.h"
    & x) h3 @6 y' ~0 o# N, v, Y
  3. /* USER CODE END Includes */
    ! f8 P4 S6 A. Z" V
  4. " P( _! i$ n2 M& N
  5. /* Private typedef -----------------------------------------------------------*/4 Z0 d2 o8 w2 h9 K% S+ ?3 U' Q
  6. /* USER CODE BEGIN PTD */8 f, o) n! W  |$ D' h. R
  7. #ifdef __GNUC__3 M$ `; W4 v4 x5 f2 c! y2 q3 B( p
  8. #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)& Z/ U) F7 |* o- C) E  R
  9. #else
    , V+ o8 n' Q8 T$ d, D2 q& q
  10. #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
    : o" K/ s6 ~& x7 C
  11. #endif# h( |0 F9 u8 V' |
  12. PUTCHAR_PROTOTYPE$ `7 U) q& f/ q) N  X
  13. {  
    # d1 ~" @  m3 ^: K
  14. //此处用的是USART2- S3 T  ~5 o0 E4 \4 U" _
  15. //你在使用时仅仅需要把’USART2‘改成你的串口就可以了        
    ' e5 t! j2 M# o  r/ s% i% ]. r
  16.     while ((USART2->SR & 0X40) == 0);
    3 N9 O1 l6 ?) E* W8 ?
  17.     USART2->DR = (uint8_t) ch;9 y, \. g8 c( L  }
  18.     return ch;5 e7 d/ R# x5 T
  19. }
复制代码
  J1 y4 _, R3 G* Q

$ K" [' \% t* {/ J* W' D# H: F方式二2 _, X: [4 H, G" T1 F" P; f: A
  1. #include "stdio.h"//别忘了9 N& k% V1 \  W( H' T

  2. - K: a6 y0 E4 G
  3. #ifdef __GNUC__
    8 n; k( \: k) Q1 M8 v' l
  4. #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
    4 `5 V8 ~) @$ W% s& T
  5. #else
    2 `3 d% Q9 d4 y: ^! g5 |1 o! k) r* Y+ c
  6. #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f), i' @/ V5 Q8 r( O5 s
  7. #endif
    . ^, }. u) I. i2 O( C. ?

  8. ' D) V- D/ K5 K/ u
  9. PUTCHAR_PROTOTYPE
    " ?7 A0 n! O, k8 ~8 V' r6 l9 P
  10. {1 O9 U, f/ S& X( p- Q! j" b
  11. //同样USART2改为你的串口9 X. U2 R4 O( b7 ?9 a1 W/ Z
  12.         HAL_UART_Transmit(&huart2, (uint8_t*)&ch,1,HAL_MAX_DELAY);
    # R2 Y6 v$ i. b3 Z
  13.     return ch;  j0 R- D) y- ~( g2 m, f7 H
  14. }
复制代码

/ P4 S4 I* m/ ~* r. x8 S4 \打印浮点数据如何操作?$ o6 Y/ g/ P, t0 p. R& d. f) A# X5 H9 g
2 z- V: _+ g* m0 W/ n7 w
XM4QXS1D_3V~LU)XIMHA@%S.png
2 Y# I! [( @* I2 z7 H9 p1 g
6 S& W3 T8 Z" a- V- r$ L1、右键->属性/ b2 e: J, w$ R
2、设置
  W  t& ^, |* P% X$ \) b3、Miscellaneous0 D  H  J' k: g; P9 R$ a. _
4、输入 -u_printf_float) B7 g3 y! S' [% q) _
" e. v8 k$ c) U1 E+ W

0 p* [* ~4 S4 ]1 Y
收藏 评论0 发布时间:2022-3-8 11:07

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版