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

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

[复制链接]
STMCU小助手 发布时间:2022-3-8 11:07
方式一
9 x) ?$ Q$ ]) T' |
  1. * b9 @; y/ ?  c) r6 O4 ~* O( A
  2. #include "stdio.h"  `* B4 n- a0 v6 R4 o2 M, w
  3. /* USER CODE END Includes */0 K5 J9 M* G9 x( @( V( I$ a6 G

  4. ; R" g2 i) d  W% }" ~6 d
  5. /* Private typedef -----------------------------------------------------------*/
    . u( Q$ F: S/ {
  6. /* USER CODE BEGIN PTD */
    6 D5 H6 o* @+ m. Z! m1 D# n1 ?5 [
  7. #ifdef __GNUC__
    * ~% k) m9 G; k0 o, g# E! s
  8. #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
    8 q2 r5 g$ a: ^: z3 t5 _/ E
  9. #else0 ]2 |% E; k! ]5 U4 |" x7 B
  10. #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f): ]& }# [$ ^* X+ O( a. C4 Z6 R' `9 U
  11. #endif% v% _! M2 j+ Y5 k: ]
  12. PUTCHAR_PROTOTYPE
    ) Z- L) Q5 i* c6 D- C8 T- v
  13. {  
    & e& F7 a) I9 }; B
  14. //此处用的是USART2' ]$ |# b6 |' `
  15. //你在使用时仅仅需要把’USART2‘改成你的串口就可以了        
    , a3 |  X+ o3 V# T* L
  16.     while ((USART2->SR & 0X40) == 0);
    " r) [, V. m) ^! M  e
  17.     USART2->DR = (uint8_t) ch;' \9 _2 L$ N$ ^6 _- I
  18.     return ch;
    * q" c' ~* s% v, a# l
  19. }
复制代码
  b; B2 Q; ?' `! X/ w3 n3 }6 c2 L
6 r' W1 T6 o3 w1 m' q
方式二
1 M2 E) v6 _5 L' ~% w) @
  1. #include "stdio.h"//别忘了% f0 b, j9 E2 V  e+ G1 ?, Q# z
  2. 4 |# D8 r& |3 F$ n: z
  3. #ifdef __GNUC__
    2 h# K, H7 y6 V+ n9 M$ F$ b. Z
  4. #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)( b6 Q! O  J2 c2 x- d6 J4 k
  5. #else
    . A: r- |! Y, |% g
  6. #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
    7 M+ e- w: D8 P, B6 M4 H7 u
  7. #endif
    9 [. R: m9 C; p4 h
  8. & ]5 N* C9 ^+ d" @) `! y
  9. PUTCHAR_PROTOTYPE
    , f' Y3 c" m0 w. l
  10. {' P* b/ p7 l6 @: N
  11. //同样USART2改为你的串口1 h3 [( L# A2 n1 \7 _9 N  f! M
  12.         HAL_UART_Transmit(&huart2, (uint8_t*)&ch,1,HAL_MAX_DELAY);3 Z$ E$ A, w* o# [
  13.     return ch;2 r  `* ~" W9 h$ B( Y
  14. }
复制代码
5 e, H+ b7 [; Y) t, m& l+ v
打印浮点数据如何操作?
. d! T0 w4 {, A( J& D1 E: ]5 \. U+ w3 D! c' J4 C- V
XM4QXS1D_3V~LU)XIMHA@%S.png
# F6 |! h( a. H. I& M: ^8 M
8 d1 j: g+ S+ P# C( P, f! V4 W) p1、右键->属性- @) o6 b! F0 a- P0 F+ N: o
2、设置
; y+ S/ g: B+ X7 T3 k3、Miscellaneous
5 a" l% M$ G3 J+ i6 \$ x- Z% S/ @4、输入 -u_printf_float/ x: H% V0 Q; j3 c, z7 d1 B0 B: o

- p, _1 ?/ E3 U" m* ~0 E$ x- Q2 n, x/ ?/ A' S0 s3 {
收藏 评论0 发布时间:2022-3-8 11:07

举报

0个回答

所属标签

相似分享

官网相关资源

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