国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

fputc重定義為printf

嵌入式應用開發 ? 來源:嵌入式應用開發 ? 作者:嵌入式應用開發 ? 2022-06-18 20:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

描述

C 庫函數 int fputc(int char, FILE *stream) 將參數 char 指定的字符(無符號 char)寫入指定的流,并推進流的位置指示器。

聲明

下面是 fputc() 函數的聲明。

int fputc(int char, FILE *stream)

參數

char ? 這是要寫的字符。這將作為其 int 升級傳遞。

stream ? 這是指向 FILE 對象的指針,該對象標識要寫入字符的流。

返回值

如果沒有錯誤,則返回已寫入的同一字符。如果發生錯誤,則返回 EOF 并設置錯誤指示器。

下面的示例演示 fputc() 函數的用法。

#include 

int main () {
   FILE *fp;
   int ch;
   fp = fopen("file.txt", "w+");
   for( ch = 33 ; ch <= 100; ch++ ) {
      fputc(ch, fp);
   }
   fclose(fp);
   return(0);
}

下面將重定義為printf函數

///重定向c庫函數printf到串口,重定向后可使用printf函數
int fputc(int ch, FILE *f)
{
		/* 發送一個字節數據到串口 */
		USART_SendData(USART3, (uint8_t) ch);
		
		/* 等待發送完畢 */
		while (USART_GetFlagStatus(USART3, USART_FLAG_TXE) == RESET);		
	
		return (ch);
}
 
///重定向c庫函數scanf到串口,重寫向后可使用scanf、getchar等函數
int fgetc(FILE *f)
{
		/* 等待串口輸入數據 */
		while (USART_GetFlagStatus(USART3, USART_FLAG_RXNE) == RESET);
 
		return (int)USART_ReceiveData(USART3);
}
pYYBAGKtxKuANlFDAAJNElE9sWE213.png

審核編輯:符乾江
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 嵌入式
    +關注

    關注

    5198

    文章

    20442

    瀏覽量

    333986
  • printf函數
    +關注

    關注

    0

    文章

    31

    瀏覽量

    6287
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    keil定義fputc函數

    函數 fputc 是輸出字符的底層函數,只需要實現這個函數,類似 printf、puts 等函數也可以正常使用了。 由于存在3種文件類型,這里分別定義3種文件類型的fputc函數,在
    發表于 01-22 08:25

    將C庫的printf函數重定向到UART的過程

    printf (option LD Linker->Libraries->Small printf set to \'Yes\') calls __io_putchar
    發表于 01-21 07:14

    printf重定向之后無法運行是怎么回事?

    ch; } 在代碼中添加printf之后進入調試模式點擊RUN按鈕是不能運行的。把print屏蔽之后就能運行。[/td][/tr] 以下內容評論 [tr][td
    發表于 11-13 08:07

    C語言的printf基本用法介紹

    printf 不會,要自己添加換行符,這是 puts 和 printf 在輸出字符串時的一個區別。 2) //后面的注釋。注釋用來說明代碼是什么意思,起到提示的作用,可以幫助我們理解代碼。注釋雖然
    發表于 11-12 07:04

    使用VScode的PIO開發GD32VF103,但是串口無法打印浮點數怎么解決?

    我最近在使用VScode的PIO開發GD32V,使用的是longan的模板,但是我將串口輸出定義printf函數中,發現無法使用%f輸出浮點數,想問問應該怎么配置,我看到的一種說法是在
    發表于 11-06 06:49

    電能質量在線監測裝置通信超時會連嗎?

    維度展開分析: 一、通信連的核心技術機制 1. 協議層重傳與超時管理 Modbus 協議 :支持超時重傳 3 次(默認配置),連間隔可通過參數設置(如 ABB PQFA 系列支持 0-60 秒自定義)。例如,當 Modbus
    的頭像 發表于 11-05 17:55 ?1444次閱讀

    printf函數在hbird SDK中的應用

    系統中,使用newlib作為C運行庫,而newlib的C運行庫所提供的printf函數最終依賴樁函數write。 在hbird_sdk中可以找到write.c文件 內容如下: 其中的SOC_DEBUG_UART被定義為了uart0。 所以,
    發表于 10-31 08:48

    e203仿真helloworld例程printf能在終端顯示的原理

    pirntf可以直接輸出信息。而在嵌入式領域,想要實現printf需要做一點工作。 以蜂鳥e203例,它沒有顯示器,沒有標準終端,想要實現printf最常見的方式是通過串口打印信息。但是,怎么讓編譯器
    發表于 10-27 06:56

    什么是熱分析法(TGA)

    分析LED產品的品質控制和優化提供了關鍵數據支持,有助于確保LED在實際應用中的穩定性和耐用性。熱分析的構成熱分析儀主要由以下幾個關鍵部分構成:1.熱天平將電
    的頭像 發表于 08-19 21:29 ?1185次閱讀
    什么是熱<b class='flag-5'>重</b>分析法(TGA)

    特來電與陜汽卡深化戰略合作

    近日,陜汽卡與特來電正式達成深化戰略合作共識。雙方將以產品創新與技術突破核心,攜手構建新能源卡高效補能體系,行業用戶創造可持續價值。陜
    的頭像 發表于 07-25 17:48 ?1135次閱讀

    科士達400kW卡充電樁,重塑卡補能新“樁”態

    樁,重塑卡補能效率與體驗,驅動場站效益與運營效能雙重躍升!雙槍同充,效率躍升科士達400kW卡充電樁,單槍最大400A澎湃電流,支持雙槍、雙樁同充,可同時
    的頭像 發表于 07-22 10:31 ?2324次閱讀
    科士達400kW<b class='flag-5'>重</b>卡充電樁,重塑<b class='flag-5'>重</b>卡補能新“樁”態

    福田歐曼銀河5刷新卡效能標準

    在物流行業進入“效率王、降本要”的競爭時代,一輛能兼顧高效運營、節能省本、舒適體驗的卡,成為千萬物流從業者的核心訴求。福田歐曼銀河5作為福田汽車深度洞察用戶痛點,立足卡全場景運
    的頭像 發表于 07-03 14:02 ?1054次閱讀

    瑞薩RA單片機在e2 studio環境下printf編譯出錯的問題解析

    最近看到有一些網友在討論關于:瑞薩RA單片機在e2 studio環境下printf編譯出錯的問題。
    的頭像 發表于 05-24 15:51 ?1578次閱讀
    瑞薩RA單片機在e2 studio環境下<b class='flag-5'>printf</b>編譯出錯的問題解析

    福田歐曼銀河9重新定義全球卡標準

    產品升級與行業進步,歐曼銀河9以“用戶思維”核心,深度洞察物流從業者、運輸企業及車隊管理者的真實痛點,通過場景化創新、人性化設計、智能化服務,打造了一款真正“懂用戶、用戶”的旗艦卡,重新
    的頭像 發表于 05-23 15:08 ?927次閱讀

    長城卡Hi4-G超級混動系統發布

    近日,長城卡Hi4-G技術共創發布會在保定舉行。這場以“用戶共創”核心的技術盛會,是行業首次由卡車司機、物流企業代表與工程師同臺講述研發故事,通過真實場景數據與技術創新,重新定義中國
    的頭像 發表于 03-27 17:09 ?966次閱讀