色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
电子发烧友
开通电子发烧友VIP会员 尊享10大特权
海量资料免费下载
精品直播免费看
优质内容免费畅学
课程9折专享价
創(chuàng)作中心

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

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

關(guān)于 printf和scanf在開(kāi)發(fā)STM32中的配置和應(yīng)用

黃工的嵌入式技術(shù)圈 ? 來(lái)源:黃工的嵌入式技術(shù)圈 ? 2020-03-24 10:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Ⅰ、寫(xiě)在前面

在我們學(xué)習(xí)C語(yǔ)言的時(shí)候都應(yīng)該知道printf和scanf這個(gè)函數(shù),但是你們?cè)陂_(kāi)發(fā)中經(jīng)常使用這個(gè)函數(shù)嗎?

在我們購(gòu)買(mǎi)開(kāi)發(fā)板配套例程以及在網(wǎng)上找的例程中或許會(huì)見(jiàn)到使用printf函數(shù)的地方,就有許多人問(wèn),這個(gè)printf和scanf是如何配置才能使用的?

printf和scanf串口打印功能對(duì)于學(xué)習(xí)開(kāi)發(fā)的朋友是一種很好的工具,在沒(méi)有顯示屏或更多表現(xiàn)你程序運(yùn)行結(jié)果的時(shí)候,用它打印信息就能很好地解決這個(gè)問(wèn)題。在實(shí)際項(xiàng)目中,用于打印某段程序運(yùn)行狀態(tài),也能幫你快速判斷程序的正確性。

Ⅱ、printf和scanf的配置

printf和scanf都知道他們是“標(biāo)準(zhǔn)函數(shù)接口”,源代碼的實(shí)現(xiàn)過(guò)程就不用我們自己寫(xiě),只需要調(diào)用就行了。

printf和scanf在軟件中要實(shí)現(xiàn)其功能,就需要對(duì)軟件及工程進(jìn)行配置,我們下面講述一下常規(guī)的配置。

配置分使用微庫(kù)和不使用微庫(kù)兩種方法,不使用微庫(kù)就是需要在代碼中多添加一段代碼,由于使用“標(biāo)準(zhǔn)函數(shù)接口”這種方式與編譯工具關(guān)系很緊密,在不同 編譯器上實(shí)現(xiàn)的方式存在不同(意思就是通用性不是很強(qiáng)),所以不建議使用這種方法。因此,我們講述使用微庫(kù)配置的方法。

1.使用微庫(kù)

我們講述MDK-ARM 和 EWARM下的配置。

MDK-ARM的使用微庫(kù):

Project -> Options for Target -> Target 勾選上“Use Micro LIB”,如下圖:

EWARM的使用微庫(kù):

Project -> Options -> General Options -> Library Configuration 選中“Full”,如下圖:

2.串口重定義

由于我們使用的是USART串口進(jìn)行打印數(shù)據(jù),則需要使用串口重定義。其實(shí)很簡(jiǎn)單,就是要在源代碼中重定義兩個(gè)函數(shù):int fputc(int ch, FILE *f)和int fgetc(FILE *f)

STM32工程中:

Ⅲ、printf和scanf的使用

printf和scanf的功能這里不再描述,在你工程運(yùn)用中會(huì)逐漸明白他的用途,我們這里提供例程代碼并講述一下他們的簡(jiǎn)單使用方法。

我們?cè)趯?shí)際應(yīng)用中,常用的應(yīng)該是printf這個(gè)函數(shù),而scanf這個(gè)函數(shù)比較少見(jiàn),但也是有些地方可以使用的,比如要在某個(gè)地方傳遞參數(shù),可以通過(guò)scanf輸入?yún)?shù),以便調(diào)試。

在STM32工程代碼中簡(jiǎn)單的應(yīng)用:

通過(guò)scanf輸入一個(gè)字符,通過(guò)pringf打印輸入的字符,代碼如下:

char GetData;

While(1)

{

scanf("%c", &GetData);

printf("GetData = %c\n", GetData);

}

基于STM32F103的實(shí)例代碼(其他配置原理一樣)我已近打包分享給大家:

基于Keil工具的代碼:

http://pan.baidu.com/s/1kUELHnL

基于IAR工具的代碼:

http://pan.baidu.com/s/1nuILwed

聲明:本文內(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)投訴
  • STM32
    +關(guān)注

    關(guān)注

    2293

    文章

    11031

    瀏覽量

    364650
  • C語(yǔ)言
    +關(guān)注

    關(guān)注

    180

    文章

    7632

    瀏覽量

    141594
  • Printf
    +關(guān)注

    關(guān)注

    0

    文章

    84

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    瑞薩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 ?760次閱讀
    瑞薩RA單片機(jī)<b class='flag-5'>在</b>e2 studio環(huán)境下<b class='flag-5'>printf</b>編譯出錯(cuò)的問(wèn)題解析

    STM32開(kāi)發(fā)入門(mén)進(jìn)階必備!《STM32嵌入式系統(tǒng)開(kāi)發(fā)—基于STM32CubeMX和HAL庫(kù)》新書(shū)發(fā)布!

    上市。高校教學(xué)推薦,STM32入門(mén)必讀!圖書(shū)介紹《STM32嵌入式系統(tǒng)開(kāi)發(fā)——基于STM32CubeMX和HAL庫(kù)》是一本介紹嵌入式系統(tǒng)
    的頭像 發(fā)表于 04-03 14:54 ?720次閱讀
    <b class='flag-5'>STM32</b><b class='flag-5'>開(kāi)發(fā)</b>入門(mén)進(jìn)階必備!《<b class='flag-5'>STM32</b>嵌入式系統(tǒng)<b class='flag-5'>開(kāi)發(fā)</b>—基于<b class='flag-5'>STM32</b>CubeMX和HAL庫(kù)》新書(shū)發(fā)布!

    STM32開(kāi)發(fā)板教程之STM32開(kāi)發(fā)指南免費(fèi)下載

    介紹了幾個(gè)常用的系統(tǒng)文件(程序);3,實(shí)戰(zhàn)篇,主要通過(guò) 56 個(gè)實(shí)例(絕大部分是直接操作寄存器完成的)帶領(lǐng)大家一步步深入 STM32 的學(xué)習(xí)。   本指南為 ALIENTEK 戰(zhàn)艦 STM32 開(kāi)發(fā)板的配套教程,
    發(fā)表于 02-28 09:08 ?179次下載

    STM32MP25x開(kāi)發(fā)板Bring Up培訓(xùn)課程(下)

    STM32MP25x開(kāi)發(fā)板BringUp培訓(xùn)課程(上)STM32MP25x開(kāi)發(fā)板BringUp培訓(xùn)課程()米爾基于
    的頭像 發(fā)表于 02-27 08:03 ?702次閱讀
    <b class='flag-5'>STM32</b>MP25x<b class='flag-5'>開(kāi)發(fā)</b>板Bring Up培訓(xùn)課程(下)

    STM32CubeMX用于STM32配置和初始化C代碼生成

    電子發(fā)燒友網(wǎng)站提供《STM32CubeMX用于STM32配置和初始化C代碼生成.pdf》資料免費(fèi)下載
    發(fā)表于 02-26 17:32 ?677次下載

    工程師開(kāi)發(fā)利器:STM32CubeMX 與 eDesignSuite 的協(xié)同開(kāi)發(fā)

    CubeMX 的核心功能與優(yōu)勢(shì)STM32CubeMX 是 ST 官方推出的圖形化配置工具,專(zhuān)為簡(jiǎn)化 STM32 微控制器開(kāi)發(fā)流程而設(shè)計(jì)。以下是其核心功能和優(yōu)勢(shì):硬件
    的頭像 發(fā)表于 02-26 14:07 ?735次閱讀
    工程師<b class='flag-5'>開(kāi)發(fā)</b>利器:<b class='flag-5'>STM32</b>CubeMX 與 eDesignSuite 的協(xié)同<b class='flag-5'>開(kāi)發(fā)</b>

    STM32F1開(kāi)發(fā)指南

    這本書(shū)詳細(xì)講述了STM32HAL庫(kù)開(kāi)發(fā)配置流程,非常詳細(xì)
    發(fā)表于 01-21 15:33 ?3次下載

    試用報(bào)告1--關(guān)于PG2L100H開(kāi)發(fā)板啟動(dòng)選項(xiàng)配置的問(wèn)題

    查閱開(kāi)發(fā)板各種資料的過(guò)程中發(fā)現(xiàn)不同資料中關(guān)于芯片啟動(dòng)選項(xiàng)的配置描述不統(tǒng)一,比如原理圖中通過(guò)QSPI Flash啟動(dòng)的時(shí)候應(yīng)該配置為0010(如圖1所示),但是
    發(fā)表于 12-29 21:13

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

    printf 函數(shù),作用就是告訴編譯器,printf 是個(gè)函數(shù),編譯的時(shí)候不要報(bào)錯(cuò)。 至于 printf 的實(shí)現(xiàn),
    的頭像 發(fā)表于 12-18 10:28 ?606次閱讀

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

    51單片機(jī)為什么很少出現(xiàn) printf 的身影?是用不了嗎? 不是的,51單片機(jī)可以用 printf,只是不建議使用。 平時(shí)我們操作系統(tǒng)上寫(xiě)C語(yǔ)言代碼,使用
    的頭像 發(fā)表于 12-03 10:46 ?1373次閱讀
    51單片機(jī)<b class='flag-5'>中</b>為什么很少出現(xiàn)<b class='flag-5'>printf</b>的身影

    HAL庫(kù)STM32開(kāi)發(fā)的重要性

    HAL庫(kù)(Hardware Abstraction Layer Library,硬件抽象層庫(kù))STM32開(kāi)發(fā)扮演著至關(guān)重要的角色。以下是HAL庫(kù)
    的頭像 發(fā)表于 12-02 13:35 ?1328次閱讀

    STM32H503開(kāi)發(fā)(1)----開(kāi)發(fā)板測(cè)試

    的接口和外設(shè),以及傳感器(SENSOR)系列連接器接口,為開(kāi)發(fā)者提供了便捷且靈活的開(kāi)發(fā)環(huán)境。 這里通過(guò)配置LED和UART輸出進(jìn)行簡(jiǎn)單測(cè)試。
    的頭像 發(fā)表于 11-28 09:23 ?1580次閱讀
    <b class='flag-5'>STM32</b>H503<b class='flag-5'>開(kāi)發(fā)</b>(1)----<b class='flag-5'>開(kāi)發(fā)</b>板測(cè)試

    stm32 GPIO中斷配置教程

    嵌入式開(kāi)發(fā)STM32微控制器因其高性能和豐富的外設(shè)而廣受歡迎。GPIO(通用輸入/輸出)中斷是STM32微控制器中常用的功能之一,它允
    的頭像 發(fā)表于 11-19 15:53 ?3433次閱讀

    記錄我的stm32開(kāi)發(fā)學(xué)習(xí)過(guò)程

    (UartTransmit()和printf()); 實(shí)現(xiàn)stm32單片機(jī)串口數(shù)據(jù)接收功能(阻塞接收和中斷接收); 條件聲明: 本實(shí)驗(yàn)的軟件開(kāi)發(fā)工具為Keil,基礎(chǔ)代碼由STM32Cu
    發(fā)表于 11-19 14:37

    stm32用串口燒錄怎么設(shè)置

    準(zhǔn)備工作 確保您擁有STM32開(kāi)發(fā)板和相應(yīng)的硬件設(shè)備,如USB轉(zhuǎn)串口模塊。 安裝STM32CubeMX和STM32CubeProgrammer軟件,這些是ST官方提供的工具,用于
    的頭像 發(fā)表于 08-22 09:33 ?3442次閱讀
    主站蜘蛛池模板: 成人免费在线视频 | 亚洲AV久久婷婷蜜臀无码不卡 | 国产 欧美 亚洲 日韩视频 | 迈开腿让我看下你的小草莓声音 | 天天看片视频免费观看 | 5278欧美一区二区三区 | 国产av久久免费观看 | 久9青青cao精品视频在线 | 成人国产AV精品久久久久 | 亚洲精品国产精品精 | 蜜臀色欲AV无人A片一区 | 91成品视频 | 久久亚洲精品成人综合 | 肉动漫无修在线播放 | 国产精品白浆精子流水合集 | 2019午夜福利757视频第12集 | 芒果影院网站在线观看 | 国产精品无需播放器 | 猛烈抽插H1V1| 无遮挡h肉3d动漫在线观看 | 国产免费阿v精品视频网址 国产免费69成人精品视频 | 手机在线观看无码日韩视频 | 精品国产在天天线在线麻豆 | 18亚洲男同gay1069 | 在线免费中文字幕 | 亚洲视频免费观看 | 亚洲人精品午夜射精日韩 | 无码爽死成人777在线观看网站 | 无止侵犯高H1V3无止侵犯 | 亚洲AV人无码综合在线观看蜜桃 | 日本午夜视频在线 | WWW亚洲精品久久久乳 | 国产一区亚洲 | 色久久一个亚洲综合网 | 嗯啊好爽视频 | xxx动漫xxx在线观看 | 美女拉开腿让男生桶到爽 | 国产精品7777人妻精品冫 | 国产亚洲精品AV麻豆狂野 | 旧里番ovaの催○セイ活指导 | 国产午夜不卡 |

    電子發(fā)燒友

    中國(guó)電子工程師最喜歡的網(wǎng)站

    • 2931785位工程師會(huì)員交流學(xué)習(xí)
    • 獲取您個(gè)性化的科技前沿技術(shù)信息
    • 參加活動(dòng)獲取豐厚的禮品