国产精品久久久久影院,成人午夜福利视频,国产精品久久久久高潮,国产精品 欧美 亚洲 制服,国产精品白浆无码流出

STM32 的 printf() 函數(shù)串口重定向(HAL庫(kù)標(biāo)準(zhǔn)庫(kù)都適用)

發(fā)布者:BlossomBeauty最新更新時(shí)間:2025-02-19 來(lái)源: cnblogs關(guān)鍵字:STM32  printf()  函數(shù)  串口重定向  HAL庫(kù)  標(biāo)準(zhǔn)庫(kù) 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

1.建立工程,配置好串口

2.核心:添加新文件usar_fputc.c (名字隨便自己命名),把文件添加到項(xiàng)目中去 

  #include 'stdio.h'
  #include 'stm32f1xx_hal.h'

  extern UART_HandleTypeDef huart1;
  uint8_t ch;
  uint8_t ch_r;

  //重寫(xiě)這個(gè)函數(shù),重定向printf函數(shù)到串口
  /*fputc*/
  int fputc(int c, FILE * f)
  {
    ch=c;
    HAL_UART_Transmit(&huart1,&ch,1,1000); //發(fā)送串口,不同的單片機(jī)函數(shù)和串口命名不同,替換對(duì)于的函數(shù)串口名字即可實(shí)現(xiàn)不同庫(kù)和不同單片機(jī)的重定向了
    return c;
  }

 

  //重定向scanf函數(shù)到串口 意思就是說(shuō)接受串口發(fā)過(guò)來(lái)的數(shù)據(jù)
  /*fgetc*/
  int fgetc(FILE * F)
  {
    HAL_UART_Receive (&huart1,&ch_r,1,0xffff);  //接收
    return ch_r;
  }

3.修改main.c 文件

  #include 'stdio.h' /*添加頭文件 */

  在main()函數(shù)里添加測(cè)試代碼:printf('n===函數(shù)Printf函數(shù)發(fā)送數(shù)據(jù)===n');  //測(cè)試內(nèi)容

4.打開(kāi)串口助手測(cè)試最終效果如圖:

  


關(guān)鍵字:STM32  printf()  函數(shù)  串口重定向  HAL庫(kù)  標(biāo)準(zhǔn)庫(kù) 引用地址:STM32 的 printf() 函數(shù)串口重定向(HAL庫(kù)標(biāo)準(zhǔn)庫(kù)都適用)

上一篇:STM32 SPI 發(fā)送第一個(gè)數(shù)據(jù)不成功問(wèn)題
下一篇:STM32 USART與USB接收不定數(shù)據(jù)方法,標(biāo)準(zhǔn)庫(kù)、HAL庫(kù)都適用

小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved