娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年06月02日(星期一)

2021年06月02日 | 實(shí)現(xiàn)STM32的串口數(shù)據(jù)發(fā)送和printf函數(shù)重定向

發(fā)布者:SereneSerenity 來源: eefocus關(guān)鍵字:STM32  串口  數(shù)據(jù)發(fā)送  printf函數(shù)  重定向 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

簡(jiǎn)介:在調(diào)試電機(jī)驅(qū)動(dòng)程序的時(shí)候,是不能隨便利用中斷來進(jìn)行一些寄存器或數(shù)據(jù)的查看的,不然你在運(yùn)行的時(shí)候突然來一下,如果占空比大的話那可能直接就把MOS管給燒了,所以我們很多情況下只能使用USART(串口)來進(jìn)行程序的調(diào)試和數(shù)據(jù)的監(jiān)控了。


對(duì)于STM32來說,由于很多內(nèi)容都是有庫來實(shí)現(xiàn)的,那就省了很多時(shí)間,直接看個(gè)例子就可以寫了,大致有4步步驟:


1 1、RCC始終初始化,對(duì)端口和USARTX使能時(shí)鐘

2 2、初始化端口功能,RX設(shè)置為輸入懸空,TX設(shè)置為復(fù)用功能的推挽輸出,注意GPIO_SPEED要設(shè)置下,我沒設(shè)置弄了半天都沒輸出

3 3、設(shè)置USARTX寄存器,波特率、數(shù)據(jù)位、校驗(yàn)位、停止位等

4 4、看需要是否開中斷,我這里沒開


設(shè)置完后其實(shí)是可以發(fā)簡(jiǎn)單的數(shù)據(jù)了,不過如果要實(shí)現(xiàn)一些復(fù)雜的輸出就需要自己去寫相應(yīng)的函數(shù),還不一定能都實(shí)現(xiàn),那該怎么才能跟好實(shí)現(xiàn)串口的數(shù)據(jù)輸出呢?


這里就可以用到Printf函數(shù),之前一直看個(gè)可以重定向這個(gè)函數(shù)來出現(xiàn)輸出,就是以前片子資源少,就沒想過用這個(gè)函數(shù)了,現(xiàn)在就有機(jī)會(huì)試試了。查了下,發(fā)現(xiàn)其實(shí)還是很簡(jiǎn)單的,就是重定向一個(gè)函數(shù)就好了。


 1 #include //標(biāo)準(zhǔn)的庫函數(shù)

 2 

 3 //重寫這個(gè)函數(shù)就可以了

 4 #ifdef _PRINTF_

 5 int fputc(int ch, FILE *f)

 6 {

 7    USART_SendData(USART3, (u8) ch);

 8 

 9    while(!(USART_GetFlagStatus(USART3, USART_FLAG_TXE) == SET))

10    {

11    }

12 

13    return ch;

14 }

15 #endif

還有修改下IDE的設(shè)置,我的是用IAR,進(jìn)到option->general option->library configuration下,把library從normal改為full,好了,下面使用printf輸出數(shù)據(jù)就OK了,對(duì)于調(diào)試來說還是相當(dāng)好用的。


初始化設(shè)置:


void Uart_RccInit(void)

{

    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOBs);

    RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3,ENABLE);

}


void Uart_GpioInit(void)

{

    GPIO_InitTypeDef GPIO_InitStructure;

    

    //PB10作為US1的TX端,打開復(fù)用,負(fù)責(zé)發(fā)送數(shù)據(jù)

    GPIO_StructInit(&GPIO_InitStructure);

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;

    GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//速度設(shè)置,不設(shè)置可能導(dǎo)致無輸出

    GPIO_Init(GPIOB, &GPIO_InitStructure);

    

    //PB11作為US1的RX端,負(fù)責(zé)接收數(shù)據(jù)

    GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;

    GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;

    GPIO_Init(GPIOB, &GPIO_InitStructure);

}


void Uart_UartInit(void)

{

    USART_InitTypeDef USART_InitStructure;

    

    USART_StructInit(&USART_InitStructure);

    USART_InitStructure.USART_BaudRate = 9600;

    USART_InitStructure.USART_WordLength = USART_WordLength_8b;

    USART_InitStructure.USART_StopBits = USART_StopBits_1;

    USART_InitStructure.USART_Parity = USART_Parity_No;

    USART_InitStructure.USART_Mode = USART_Mode_Rx | USART_Mode_Tx;

    USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;

    USART_Init(USART3, &USART_InitStructure);

    

   // USART_ITConfig(USART3, USART_IT_RXNE, ENABLE);

    USART_Cmd(USART3, ENABLE);


}


關(guān)鍵字:STM32  串口  數(shù)據(jù)發(fā)送  printf函數(shù)  重定向 引用地址:實(shí)現(xiàn)STM32的串口數(shù)據(jù)發(fā)送和printf函數(shù)重定向

上一篇:STM32中斷機(jī)制
下一篇:STM32學(xué)習(xí)筆記 — 之GPIO端口篇

推薦閱讀

中國移動(dòng)近日首度推出eSIM,加上此前已經(jīng)啟動(dòng)6個(gè)城市eSIM業(yè)務(wù)的中國聯(lián)通,長久以來未能突破的eSIM推廣,似乎“開了口”。eSIM穩(wěn)定性更好eSIM卡即Embedded-SIM,是一種嵌入式SIM卡。eSIM卡的概念就是將傳統(tǒng)SIM卡直接嵌入到設(shè)備芯片上,而不是作為獨(dú)立的可移除零部件加入設(shè)備中,用戶無需插入物理SIM卡。eSIM和現(xiàn)在用的手機(jī)SIM卡功能一樣,區(qū)別在于,手機(jī)SI...
相較于服務(wù)機(jī)器人,工業(yè)機(jī)器人更能在研發(fā)、制造上體現(xiàn) “中國智造”的競(jìng)爭(zhēng)力。但由于工業(yè)機(jī)器人產(chǎn)業(yè)存在一系列需要攻克的“隘口”:激烈的國際競(jìng)爭(zhēng)、較長的研發(fā)周期、較高的技術(shù)及資金門檻、非標(biāo)準(zhǔn)的落地場(chǎng)景、模糊的市場(chǎng)爆發(fā)前景等。使得其從技術(shù)到市場(chǎng)的路徑顯得并非那么清晰,與資本市場(chǎng)上一個(gè)投資周期中追求 “短平快”的激進(jìn)打法適配度較低。 20...
導(dǎo)讀各位讀者大家好,每月一期的燃料電池領(lǐng)域全球?qū)@O(jiān)控報(bào)告又和大家見面啦。本期監(jiān)控報(bào)告的內(nèi)容主要包括三個(gè)部分,分別為:2020年4月燃料電池領(lǐng)域公開專利整體情況介紹;國內(nèi)申請(qǐng)人專利公開情況介紹;部分申請(qǐng)人介紹及其公開專利解讀,具體包括豐田公司執(zhí)行刷新控制期間確保雜質(zhì)排出以及燃料電池系統(tǒng)負(fù)載所需功率變小時(shí)的操作優(yōu)化的專利解讀;奧迪公司...
銀行首席信息官在數(shù)字生態(tài)系統(tǒng)中實(shí)現(xiàn)間接數(shù)據(jù)變現(xiàn)需要考慮的實(shí)際因素Gartner高級(jí)研究總監(jiān)Fabio ChesiniGartner高級(jí)副總裁Dale KutnickGartner杰出研究副總裁Hung LeHong幾十年來,銀行已經(jīng)熟練掌握了間接“貨幣”變現(xiàn)策略(利用貨幣),但卻難以挖掘巨大的間接“數(shù)據(jù)”變現(xiàn)機(jī)會(huì),比如將它們從客戶數(shù)字化行為中收集的信息變現(xiàn)。而蘋果、亞馬遜、谷歌、騰...

史海拾趣

問答坊 | AI 解惑

ARM啟動(dòng)問題

我開發(fā)TMS470,用keil ulink2 debugger下載并運(yùn)行正常。 但是斷開debugger,上電完全不運(yùn)行,有人有類似經(jīng)驗(yàn)么?…

查看全部問答∨

【藏書閣】基本電路理論實(shí)驗(yàn)指導(dǎo)

目錄: 第一章:緒論 第二章:電路實(shí)驗(yàn) 第三章:電路的計(jì)算機(jī)輔助分析 第四章:電工測(cè)量與常用電工儀表的基本知識(shí) 第五章:常用儀器設(shè)備使用的基本知識(shí) 附錄一:電路分析參考程序 附錄二:計(jì)算機(jī)上機(jī)操作說明 詳細(xì)信息: 書名:基本電路理 ...…

查看全部問答∨

關(guān)于Verilog的output,應(yīng)該是reg型,還是wire型?

module d_ff (         clk,         rst_n,         datain,         dataout     );     ...…

查看全部問答∨

有償求助!誰了解松下MN103SC7GRB1的,或者有硬件軟件開發(fā)工具的

我需要讀寫這個(gè)芯片,請(qǐng)聯(lián)系我的QQ,謝謝了! 474670727…

查看全部問答∨

CAB安裝包修改注冊(cè)表問題

各位大蝦,       小弟需要一個(gè)將一個(gè).dll文件打包安裝到設(shè)備,同時(shí)修改注冊(cè)表.我的.inf文件已經(jīng)寫好了,能正確生成.cab文件, 現(xiàn)在就是不知道怎么才能修改注冊(cè)表,那位兄弟能指點(diǎn)以下?謝了。…

查看全部問答∨

新手如何進(jìn)入無線開發(fā)領(lǐng)域?

買一塊GPRS的板子嗎? 各位都是怎么學(xué)的? 能給在下一些建議嗎,謝謝…

查看全部問答∨

www.kingofcoder.com 100MB 免費(fèi)空間 + 100MB mysql 空間

www.kingofcoder.com 100MB 免費(fèi)空間 + 100MB mysql 空間 大家快點(diǎn)來呀 JSP, PHP, oracle空間, 很快就會(huì)開通, 大家快點(diǎn)登記吧 http://www.kingofcoder.com匯集大量各種編程語言文章、提供免費(fèi)asp、php、jsp空間、免費(fèi)mysql、oracle數(shù)據(jù)庫空間 ...…

查看全部問答∨

又掛了一顆STM32

                                 Flash的10K Cycle又到期了…

查看全部問答∨

STM32F107VC-PTK問題

香版  ST巡回會(huì)上那個(gè)以太網(wǎng)107板子(不是STM3210C-EVAL) STM32F107VC-PTK 這款以太網(wǎng)的開發(fā)板我已經(jīng) 拿到手里  應(yīng)該就是所說的國內(nèi)版嗎(manley)? 剛才測(cè)試了下 基本功能 SD usb ADC eeprom等都測(cè)試過通過了 但以太 ...…

查看全部問答∨

電壓跟隨器的問題

我的電壓跟隨器出現(xiàn)了輸出比輸入大的現(xiàn)象,該現(xiàn)象是從輸入超過1.6V之后出現(xiàn)的,在超過1.6V之后電壓跟隨器的放大倍數(shù)大約為1.2倍。順便說一下,運(yùn)放芯片是AD8642,電源電壓是3.3V。請(qǐng)求高手指教!謝謝!…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

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

 
汽車開發(fā)圈

 
機(jī)器人開發(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
主站蜘蛛池模板: 大荔县| 天长市| 白银市| 大理市| 宾川县| 盘山县| 永和县| 彭州市| 宝山区| 沂水县| 那坡县| 大名县| 湖北省| 滨海县| 乃东县| 武功县| 木兰县| 深州市| 泗洪县| 那曲县| 会理县| 宁蒗| 时尚| 北海市| 芦溪县| 贺州市| 明水县| 永昌县| 兰考县| 涿鹿县| 芦山县| 太湖县| 台南市| 凤冈县| 游戏| 全南县| 花莲市| 泗水县| 长阳| 丰都县| 司法|