99精品伊人亚洲|最近国产中文炮友|九草在线视频支援|AV网站大全最新|美女黄片免费观看|国产精品资源视频|精彩无码视频一区|91大神在线后入|伊人终合在线播放|久草综合久久中文

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

fputc重定義為printf

嵌入式應(yīng)用開(kāi)發(fā) ? 來(lái)源:嵌入式應(yīng)用開(kāi)發(fā) ? 作者:嵌入式應(yīng)用開(kāi)發(fā) ? 2022-06-18 20:30 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

描述

C 庫(kù)函數(shù) int fputc(int char, FILE *stream) 將參數(shù) char 指定的字符(無(wú)符號(hào) char)寫(xiě)入指定的流,并推進(jìn)流的位置指示器。

聲明

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

int fputc(int char, FILE *stream)

參數(shù)

char ? 這是要寫(xiě)的字符。這將作為其 int 升級(jí)傳遞。

stream ? 這是指向 FILE 對(duì)象的指針,該對(duì)象標(biāo)識(shí)要寫(xiě)入字符的流。

返回值

如果沒(méi)有錯(cuò)誤,則返回已寫(xiě)入的同一字符。如果發(fā)生錯(cuò)誤,則返回 EOF 并設(shè)置錯(cuò)誤指示器。

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

#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函數(shù)

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

審核編輯:符乾江
聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5152

    文章

    19676

    瀏覽量

    317729
  • printf函數(shù)
    +關(guān)注

    關(guān)注

    0

    文章

    31

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    CYW43907 STA端掉線連死機(jī)的原因?怎么解決?

    目前使用的是官方的TCP_client的Demo程序,我注冊(cè)了wcm的回調(diào)函數(shù)。發(fā)現(xiàn)在斷開(kāi)AP后,wcm會(huì)進(jìn)行自動(dòng)連,但過(guò)一段時(shí)間沒(méi)有連接成功以后,就會(huì)死機(jī)。這是否sdk的bug或是調(diào)用錯(cuò)誤。以下是我的調(diào)試log,注冊(cè)并打開(kāi)了wcm的log宏。
    發(fā)表于 07-09 06:02

    福田歐曼銀河5刷新卡效能標(biāo)準(zhǔn)

    在物流行業(yè)進(jìn)入“效率王、降本要”的競(jìng)爭(zhēng)時(shí)代,一輛能兼顧高效運(yùn)營(yíng)、節(jié)能省本、舒適體驗(yàn)的卡,成為千萬(wàn)物流從業(yè)者的核心訴求。福田歐曼銀河5作為福田汽車深度洞察用戶痛點(diǎn),立足卡全場(chǎng)景運(yùn)
    的頭像 發(fā)表于 07-03 14:02 ?310次閱讀

    【RA4L1-SENSOR】+ RA4L1-SENSOR開(kāi)發(fā)版串口打印功能printf實(shí)現(xiàn)

    ; // 發(fā)送完成標(biāo)志 uint8_t USART_RX_BUF[USART_REC_LEN] = First_String;//接收緩沖,最大USART_REC_LEN個(gè)字節(jié).起始字符串
    發(fā)表于 06-08 15:01

    瑞薩RA單片機(jī)在e2 studio環(huán)境下printf編譯出錯(cuò)的問(wèn)題解析

    最近看到有一些網(wǎng)友在討論關(guān)于:瑞薩RA單片機(jī)在e2 studio環(huán)境下printf編譯出錯(cuò)的問(wèn)題。
    的頭像 發(fā)表于 05-24 15:51 ?780次閱讀
    瑞薩RA單片機(jī)在e2 studio環(huán)境下<b class='flag-5'>printf</b>編譯出錯(cuò)的問(wèn)題解析

    福田歐曼銀河9重新定義全球卡標(biāo)準(zhǔn)

    產(chǎn)品升級(jí)與行業(yè)進(jìn)步,歐曼銀河9以“用戶思維”核心,深度洞察物流從業(yè)者、運(yùn)輸企業(yè)及車隊(duì)管理者的真實(shí)痛點(diǎn),通過(guò)場(chǎng)景化創(chuàng)新、人性化設(shè)計(jì)、智能化服務(wù),打造了一款真正“懂用戶、用戶”的旗艦卡,重新
    的頭像 發(fā)表于 05-23 15:08 ?415次閱讀

    長(zhǎng)城卡Hi4-G超級(jí)混動(dòng)系統(tǒng)發(fā)布

    近日,長(zhǎng)城卡Hi4-G技術(shù)共創(chuàng)發(fā)布會(huì)在保定舉行。這場(chǎng)以“用戶共創(chuàng)”核心的技術(shù)盛會(huì),是行業(yè)首次由卡車司機(jī)、物流企業(yè)代表與工程師同臺(tái)講述研發(fā)故事,通過(guò)真實(shí)場(chǎng)景數(shù)據(jù)與技術(shù)創(chuàng)新,重新定義中國(guó)
    的頭像 發(fā)表于 03-27 17:09 ?578次閱讀

    在外部中斷中將printf寫(xiě)入,外部中斷LED可以翻轉(zhuǎn),但串口不可顯示,為什么?

    在外部中斷中將printf寫(xiě)入,外部中斷LED可以翻轉(zhuǎn),但串口不可顯示 ```/* USER CODE END Header */ /* Includes
    發(fā)表于 03-13 06:19

    【RA-Eco-RA2L1-48PIN-V1.0開(kāi)發(fā)板試用】——使用串口輸出打印printf實(shí)現(xiàn)

    節(jié).起始字符串First_String的宏定義 uint16_t USART_RX_STA = First_String_num; //接收狀態(tài)標(biāo)記,根據(jù)起始字符串來(lái)初始化起始字符位置 void
    發(fā)表于 01-23 12:20

    法法易直流充電槍:電動(dòng)卡充電賦能

    在2060前實(shí)現(xiàn)碳中和,國(guó)家及多部委印發(fā)文件,推廣新能源中重型貨車等。目前新能源卡銷量增長(zhǎng)強(qiáng)勁,2024年電動(dòng)卡占比超90%,但卡電動(dòng)化滲透率不足15%,明年將迎來(lái)放量拐點(diǎn)???/div>
    的頭像 發(fā)表于 01-16 15:02 ?431次閱讀

    什么是熱分析(TGA)

    什么是熱分析(TGA)熱分析(TGA)在專業(yè)領(lǐng)域扮演著至關(guān)重要的角色。該技術(shù)通過(guò)精確測(cè)量樣品在受控溫度變化下的質(zhì)量變化,來(lái)分析材料的熱穩(wěn)定性、分解行為和成分分析。本文將對(duì)TGA的運(yùn)作機(jī)制、樣品
    的頭像 發(fā)表于 01-09 11:02 ?1110次閱讀
    什么是熱<b class='flag-5'>重</b>分析(TGA)

    福田歐曼銀河重新定義世界卡標(biāo)準(zhǔn)

    在當(dāng)今全球卡行業(yè)中,隨著科技的飛速發(fā)展和市場(chǎng)需求的不斷變化,品牌形象的塑造和全球市場(chǎng)格局的重塑是企業(yè)競(jìng)爭(zhēng)力的關(guān)鍵?;凇般y河智慧架構(gòu)”的歐曼銀河系列產(chǎn)品,致力于“讓中國(guó)卡重新定義世界標(biāo)準(zhǔn)”,從
    的頭像 發(fā)表于 01-02 16:35 ?554次閱讀

    stdio.h實(shí)現(xiàn)了printf函數(shù)?

    我們平時(shí)包含的 stdio.h 頭文件,里面是不是實(shí)現(xiàn)了 printf 函數(shù)? 為什么會(huì)有這個(gè)疑問(wèn)?因?yàn)槊看问褂?printf,就得包含 stdio.h ,這就導(dǎo)致很多同學(xué)誤以為,stdio.h
    的頭像 發(fā)表于 12-18 10:28 ?620次閱讀

    51單片機(jī)中為什么很少出現(xiàn)printf的身影

    51單片機(jī)中為什么很少出現(xiàn) printf 的身影?是用不了嗎? 不是的,51單片機(jī)可以用 printf,只是不建議使用。 平時(shí)我們?cè)诓僮飨到y(tǒng)上寫(xiě)C語(yǔ)言代碼,使用 printf 可以把數(shù)據(jù)寫(xiě)到標(biāo)準(zhǔn)輸出
    的頭像 發(fā)表于 12-03 10:46 ?1398次閱讀
    51單片機(jī)中為什么很少出現(xiàn)<b class='flag-5'>printf</b>的身影

    STM32CUBEMX(8)--USART通過(guò)定時(shí)器中斷方式接收不定長(zhǎng)數(shù)據(jù)

    =0;//接受到數(shù)據(jù)標(biāo)志 /* USER CODE END PV */ 定義printf的重定向函數(shù)fputc。 /* USER CODE BEGIN 0 */ void printf
    發(fā)表于 09-06 16:48

    還不會(huì)嗎?三分鐘讓你速通Printf~

    一、Printf簡(jiǎn)介Printf是一個(gè)標(biāo)準(zhǔn)的c庫(kù)API,用來(lái)打印信息顯示的。Printf的底層輸出調(diào)用,在windows環(huán)境下是fputc函數(shù),在GNUC環(huán)境下是__io_putcha
    的頭像 發(fā)表于 07-27 08:11 ?674次閱讀
    還不會(huì)嗎?三分鐘讓你速通<b class='flag-5'>Printf</b>~