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

歷史上的今天

今天是:2025年04月23日(星期三)

正在發生

2021年04月23日 | STM32串口通信中使用printf發送數據配置方法

發布者:Yaqi 來源: eefocus關鍵字:STM32  串口通信  printf  發送數據  配置方法 手機看文章 掃描二維碼
隨時隨地手機看文章

STM32串口通信中使用printf發送數據配置方法(開發環境 Keil RVMDK)


標簽: STM32 串口通信 printf方法 2011-06-29 23:29


在STM32串口通信程序中使用printf發送數據,非常的方便。可在剛開始使用的時候總是遇到問題,常見的是硬件訪真時無法進入main主函數,其實只要簡單的配置一下就可以了。




下面就說一下使用printf需要做哪些配置。




有兩種配置方法:


一、對工程屬性進行配置,詳細步驟如下


1、首先要在你的main 文件中 包含“stdio.h” (標準輸入輸出頭文件)。


2、在main文件中重定義函數 如下:


// 發送數據


int fputc(int ch, FILE *f)


{


USART_SendData(USART1, (unsigned char) ch);// USART1 可以換成 USART2 等


while (!(USART1->SR & USART_FLAG_TXE));


return (ch);


}


// 接收數據


int GetKey (void) {


while (!(USART1->SR & USART_FLAG_RXNE));


return ((int)(USART1->DR & 0x1FF));


}


這樣在使用printf時就會調用自定義的fputc函數,來發送字符。


3、在工程屬性的 “Target" -> "Code Generation" 選項中勾選 "Use MicroLIB"”


MicroLIB 是缺省C的備份庫,關于它可以到網上查找詳細資料。




至此完成配置,在工程中可以隨意使用printf向串口發送數據了。




二、第二種方法是在工程中添加“Regtarge.c”文件


1、在main文件中包含 “stdio.h” 文件


2、在工程中創建一個文件保存為 Regtarge.c , 然后將其添加工程中


在文件中輸入如下內容(直接復制即可)


#include


#include


#pragma import(__use_no_semihosting_swi)


extern int SendChar(int ch); // 聲明外部函數,在main文件中定義


extern int GetKey(void);


struct __FILE {


int handle; // Add whatever you need here


};


FILE __stdout;


FILE __stdin;


int fputc(int ch, FILE *f) {


return (SendChar(ch));


}


int fgetc(FILE *f) {


return (SendChar(GetKey()));


}


void _ttywrch(int ch) {


SendChar (ch);


}


int ferror(FILE *f) { // Your implementation of ferror


return EOF;


}


void _sys_exit(int return_code) {


label: goto label; // endless loop


}




3、在main文件中添加定義以下兩個函數


int SendChar (int ch) {


while (!(USART1->SR & USART_FLAG_TXE)); // USART1 可換成你程序中通信的串口


USART1->DR = (ch & 0x1FF);


return (ch);


}


int GetKey (void) {


while (!(USART1->SR & USART_FLAG_RXNE));


return ((int)(USART1->DR & 0x1FF));


}


至此完成配置,可以在main文件中隨意使用 printf 。


關鍵字:STM32  串口通信  printf  發送數據  配置方法 引用地址:STM32串口通信中使用printf發送數據配置方法

上一篇:基于STM32的智能筆筒設計
下一篇:基于STM32的電容觸摸按鍵的原理解析

推薦閱讀

當人工智能可以幫助人類承擔一些工作時,我們總是把雙方的職責劃分的很清楚。人類工作時,很少看到人工智能的主動參與,人工智能做事時,人類更是完全不插手。這一點最明顯的體現就在于輔助駕駛上,人類駕駛時輔助駕駛頂多會通過燈光閃爍、方向盤震動來提示人類駕駛環境的變化,而不會主動去掌握主動權,影響汽車行動的方向和速度。在輔助駕駛自動泊車時,...
2019年4月2日,英特爾公司推出了以數據為中心的產品組合,旨在幫助客戶從數據中獲取更多價值。在4月2日發布會的主題演講中,英特爾公司執行副總裁兼數據中心事業部總經理孫納頤(Navin Shenoy)展示了為制造英特爾至強處理器的晶圓。 日前,英特爾和谷歌云(Google Cloud)宣布建立戰略合作伙伴關系,旨在幫助企業客戶在企業本地和公有云環境之間實現無縫...
隨著外骨骼機器人技術的進步,配送行業也迎來了利好!近日一則餓了么外賣小哥身著外骨骼機甲送餐的照片登上了熱搜。從照片上看,這位小哥一身機甲裝扮,下半身腳蹬機甲,后腰間絲毫不費力氣的背負起三個外賣箱子,像極了來自未來的“機甲騎士”。 為了挽救一條餓到垂死掙扎的生命,他可以接過大廚手中的鍋鏟,加急炒出一份香氣四溢的蛋炒飯;為了一位深度...
近日,蘋果發布了新一代iPad Pro、AirTag、Apple TV 4K、iMac多款新品,其中12.9英寸的iPad Pro不僅采用了蘋果自研的M1處理器,而且在Liquid 視網膜XDR顯示屏上首次搭載了Mini LED背光技術,讓平板電腦擁有了專業顯示器的畫質,再度點燃了Mini LED技術的熱潮。 TrendForce表示,12.9英寸的iPad Pro原本就在利基市場有穩定的需求表現,因此,在規格...

史海拾趣

問答坊 | AI 解惑

東瓜的關于貨車用TPMS中RF方案的一點原創 (5)

東瓜的關于貨車用TPMS中RF方案的一點原創 (5)…

查看全部問答∨

用DSP產生的FSK調制信號發射

本帖最后由 paulhyde 于 2014-9-15 09:23 編輯 我產生的調制信號頻率150K,在不混頻的情況下可以直接通過功率放大器進行電感耦合嗎???兩個電感線圈的距離為5CM 具體功率放大器怎樣設計???  …

查看全部問答∨

產品使用報告格式

如題,哪位大俠有產品使用報告的格式呀??借來用用…

查看全部問答∨

顯示控制器論文大全

搜集了很多基于FPGA/CPLD的顯示控制器論文還有液晶顯示控制器芯片設計方面的論文 如附件兩張圖所示…

查看全部問答∨

探究CDC類的方法ExtTextOut 中的一個參數

virtual BOOL ExtTextOut ( int x, int y, UINT nOptions, LPCRECT lpRect, LPCTSTR lpszString, UINT nCount, LPINT lpDxWidths ); 想請教一下參數nOptions是否有效?本人通過測試,覺得ETO-CLIPPED、ETO-OPAQUE、NULL三者之間沒有 ...…

查看全部問答∨

VC++關于directshow圖像旋轉90度輸出花屏的問題

VC++關于directshow圖像旋轉90度輸出花屏的問題 我在transfilter對圖像做了一個90度的旋轉,再傳給第三個filter,發現圖像是花屏,解析度為176x144 如果解析度為高,寬相等就是正常的(如:240x240) 請問是什么原因?…

查看全部問答∨

求vxworks的ospf源碼 ?

求vxworks的ospf源碼,哪位大俠有?請給一份,先謝了! jorsen_gong@hotmai.com …

查看全部問答∨

急救 !!!!!!!!!!!!萬里求救!傳感器 單片機LED顯示設計電路圖

通過485 通信到485接口接收數據然后用(單片機)LED顯示     氣體濃度在0-0.5%是綠燈亮   0.5%-1%黃燈亮 蜂鳴器響且響的頻率慢       >=1%紅燈亮 蜂鳴器響且響的頻率快     用AT89c2051做 ...…

查看全部問答∨

招驅動工程師

崗位名稱:驅動工程師 崗位要求: 1.電子、通信、計算機、自控類相關專業本科以上學歷; 2.1年以上嵌入式產品開發經驗,熟悉各種常用的外圍擴展芯片的驅動。 比如SCI,SPI,I2C總線,smartcard,tuner。 3.精通C語言、匯編,有嵌入式系統和實時 ...…

查看全部問答∨

香版!STM8S208的BEEP功能是不是不能用?

我問ST工程師的郵件:~~:    你好!    我需要用到BEEP功能,可是設定寄存器后跑程序,發現BEEP寄存器并沒有改變.OPTION里面我有把PD4設成BEEP功能,OPTION里的PRSC設成(16MHZ TO 128KHZ P ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 聂荣县| 南川市| 醴陵市| 阳江市| 岗巴县| 南木林县| 泸州市| 中阳县| 卓尼县| 南阳市| 宣化县| 大竹县| 土默特左旗| 枝江市| 白银市| 西峡县| 芷江| 宜春市| 福安市| 子长县| 淳安县| 巴塘县| 河西区| 淮安市| 蒙山县| 林周县| 荃湾区| 清徐县| 新余市| 沅陵县| 岑巩县| 蒙自县| 竹北市| 松桃| 阿坝| 康马县| 治县。| 文昌市| 梧州市| 桐城市| 通许县|