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

歷史上的今天

今天是:2025年07月09日(星期三)

2020年07月09日 | 3-STM32F1串口通信-查詢方式

發布者:清新自然 來源: eefocus關鍵字:STM32F1  串口通信  查詢方式 手機看文章 掃描二維碼
隨時隨地手機看文章

STM32F1的串口有好幾組,STM32的串口還有分數波特率發生器、支持同步單線通信和半雙工單線通訊、支持 LIN、 支持調制解調器操作、 智能卡協議和 IrDA SIR ENDEC 規范、具有 DMA等。 


雖然有這么多功能,但是這里為了總結串口的原理,采用最簡單的查詢的方式和電腦進行通信。


其實原子哥的《STM32F1開發指南-庫函數版本》已經解釋的非常詳細了,這里只是按照我自己的風格敘述一遍而已。


使用串口的步驟

1,打開IO時鐘

2,配置串口IO口模式,具體方式查看《STM32中文參考手冊》8.1.11章節,接收引腳和發送引腳模式不一樣的,所以要分別配置。

5,打開串口時鐘

6,配置前最好復位下串口,這是個好習慣

7,配置串口,就是配置完串口初始化函數里面的選項就好了

8,使能串口

9,配置完成,下面可以正式使用了

 

本實驗的功能;接收從電腦發送來的數據,然后發送回去

數據接收和發送的步驟;

1,不停地查詢接收數據的狀態標志位

2,當查詢到有數據來時就接收數據放在變量中

3,發送接收到的數據,

4,等待數據發送完成,查詢數據發送完成狀態標志位

5,繼續等待接收數據

 

注意;本實驗只是示例,每次接收的數據長度是有限制的,本實驗只是總結下串口的原理,估計項目中不會有人這樣使用串口。

代碼如下;

 

#include "sys.h"

#include "delay.h"

/************************************************************

功能;接收從電腦發送來的信息,并發送回電腦

串口接在PA9,PA10

串口配置步驟

為了更好的說明串口的本質,這里采用查詢的方式,并沒有使用中斷

1,打開串口IO時鐘

2,選擇串口接收 引腳

3,選擇接收引腳模式,這個模式要看《中文手冊》8.1.11章節

4,配置IO翻轉速度

5,配置串口發送引腳,方法同串口接收引腳,但是IO模式不一樣

6,打開uart1時鐘

7,選擇串口波特率

8,選擇是否需要硬件流控制

9,打開接收和發送模式

10,選擇是否啟用奇偶校驗

11,選擇停止位個數

12,選擇數據長度

13,配置完成后一定要記得使能串口

14,不斷查詢接收狀態位,然后該干嘛就干嘛去,發送數據的時候記得等待數據發送完成

****************************************************************/

 

void init__uart1()

{

GPIO_InitTypeDef GPIO_InitStruct;

USART_InitTypeDef USART_InitStruct;

// 串口IO配置,PA9,PA10

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//IO時鐘打開

GPIO_InitStruct.GPIO_Mode=GPIO_Mode_AF_PP;//IO方式具體看《中文手冊》8.1.11章節

GPIO_InitStruct.GPIO_Pin=GPIO_Pin_9;

GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;

GPIO_Init(GPIOA,&GPIO_InitStruct);

 

GPIO_InitStruct.GPIO_Mode=GPIO_Mode_IN_FLOATING;//IO方式具體看《中文手冊》8.1.11章節

GPIO_InitStruct.GPIO_Pin=GPIO_Pin_10;

GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;

GPIO_Init(GPIOA,&GPIO_InitStruct);

//配置串口1

RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);//打開串口時鐘

USART_DeInit(USART1);//在配置串口前復位下是個好習慣

USART_InitStruct.USART_BaudRate=115200; //波特率115200

USART_InitStruct.USART_HardwareFlowControl=USART_HardwareFlowControl_None; //無硬件流

USART_InitStruct.USART_Mode=USART_Mode_Rx|USART_Mode_Tx; //接收和發送都使能

USART_InitStruct.USART_Parity=USART_Parity_No; //無奇偶校驗

USART_InitStruct.USART_StopBits=USART_StopBits_1; //停止位1位

USART_InitStruct.USART_WordLength=USART_WordLength_8b; //數據長度8位

USART_Init(USART1,&USART_InitStruct);

USART_Cmd(USART1,ENABLE); //配置完成后一定要記得使能串口

}

 

 int main(void)

 {

char re_data=0;//為了接收字符,還是定義為字符類型吧

 

delay_init(); //延時函數初始化

init__uart1();//串口1初始化

while(1)

{

if(USART_GetFlagStatus(USART1,USART_FLAG_RXNE)==1) //查詢接收數據狀態標志位

{

re_data=USART_ReceiveData(USART1); //接收數據

USART_SendData(USART1,re_data); //發送數據

while(USART_GetFlagStatus(USART1, USART_FLAG_TC)==RESET); //等待數據發送完畢

}

}

 }

關鍵字:STM32F1  串口通信  查詢方式 引用地址:3-STM32F1串口通信-查詢方式

上一篇:STM32F1--串口通訊實驗
下一篇:STM32 串口通信識別程序

推薦閱讀

這一周,特斯拉終于達成了每周量產 5000 輛的小目標,雖然方式有點粗糙——新建裝配線,甚至在工廠里搭帳篷加班加點。而百度的量產看起來似乎高精尖很多,在近期舉辦的百度 AI 開發者大會上,李彥宏宣布了全球首款 L4 級別無人駕駛巴士「阿波龍」的量產下線,只是,100 輛是不是有點少?同時發布的還有百度自研的中國第一款云端全功能 AI 芯片「...
藍海!藍海!最近十年商業界最熱門的名詞莫過于這兩個字。談到企業數字化轉型,大聯大控股執行長葉福海分享16字箴言:“專注客戶、科技賦能、交易安全、大家有錢。”一起共好、共大才能共贏,他認為藍海不在遠方,就在身邊。 數字化轉型的風吹向半導體上游,即使已是全球最大半導體元器件分銷商,“大聯大控股”早已將目光放在2030年,甚至更遠方,執行長...
7月9日消息,網友發現Redmi產品總監王騰隱藏了微博尾巴,此前王騰使用的是Redmi K30 Pro。  有網友猜測,王騰可能正在使用Redmi新機K30 Ultra。  值得注意的是,王騰這條微博配圖的分辨率為2340×1080,而Redmi K30 Pro的分辨率為2400×1080,由此猜測可能是Redmi即將登場的新機。  根據已經爆料的信息,Redmi即將發布的新機命名為Redmi...
集微網消息,今(9)日,Cirrus Logic宣布已達成協議,以 3.35 億美元現金收購總部位于加利福尼亞的 Lion Semiconductor。Cirrus Logic提到,此次收購為智能手機、筆記本電腦和其他設備的電源應用帶來了獨特的知識產權和產品,并加速了公司高性能混合信號業務的增長。預計 Lion 將立即增加 GAAP 和非 GAAP 每股收益,從交易完成到 22 財年結...

史海拾趣

問答坊 | AI 解惑

實驗板中的問題

這是一個實驗板的說明書 為什么要設置成AS INPUT····呢 在一般的設計書中 好像都沒有提到 這樣做有什么好處?…

查看全部問答∨

轉帖:老板話里的弦外之音

僅供參考,中國人總是說話很含蓄,需要琢磨。不過在越來越多的公司里,已經逐漸直接多了。 1.普通員工(不是太聰明) 2.格外出色(目前還沒犯錯誤) 3.善于社交(能喝) 4.觀察能力強(經常打小報告) 5.工作態度熱忱(固執己見) 6.思 ...…

查看全部問答∨

orcad training PPT 02

orcad training PPT 02…

查看全部問答∨

《人鬼情未了》讓我始終忘不掉滴夢~~

本帖最后由 jameswangsynnex 于 2015-3-3 19:57 編輯 每個女孩心中都有一個羅曼蒂克的夢,而我的夢就是《人鬼情未了》里面帕特里克.斯維茲與黛米.摩爾纏綿動人的擁抱。 每當想起這個鏡頭,我仍然禁不住的淚濕了雙眼。沉浸在流線般美麗的制陶 ...…

查看全部問答∨

開帖專門討論ce5.0下擴展16c550的問題(在做這個的朋友大家多多發言阿)

最近在做wince5.0下擴展串口的驅動,現在想用ce5.0微軟提供的串口驅動,移植到AT9261上,即 %_WINCEROOT%\\Public\\Common\\Oak\\Drivers\\Serial\\COM16550.代碼看過了. 現在問題是: 1,我要將它改成自己的串口驅動用,看完代碼后似乎覺得只用做一 ...…

查看全部問答∨

pda向遠程pc傳輸文件方法(不是很大,最大幾兆)? vs2005 c#

    我最近在做一個pda應用程序,用的是vs2005,C#語言。         程序中要實現pda中一個xml文件傳輸到遠程pc上。     我查閱了一些資料,有很多方法,如給予http,ftp或者是socket等,我想知道對于我 ...…

查看全部問答∨

請問如何將hive-based機制在CF卡上運行?

Catalog 加進 Ram and Rom File system              FAT File system              Hive-Based Registry            & ...…

查看全部問答∨

積分電路的分析,謝謝!

大家好,我遇到一個積分電路,我參閱產品手冊上面說這部分起到延緩作用,我不太懂,請大家幫忙分析一下,謝謝!直流電壓輸入(是20-160MA電流轉換過來的),那這個電路圖的輸出不就是一條斜坡電壓了么?怎么會有調節作用?輸出是 Uom,在達到Uom之前 ...…

查看全部問答∨

ARM JTAG 調試原理

ARM JTAG 調試原理…

查看全部問答∨

求教430中怎么關全局中斷

__bis_SR_register(GIE); 這個是開全局中斷,求教怎么關的?…

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

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

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

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 浮山县| 正蓝旗| 军事| 凤山市| 志丹县| 金川县| 镶黄旗| 尼勒克县| 枝江市| 阿勒泰市| 奈曼旗| 邓州市| 肇东市| 庆安县| 武冈市| 博客| 莆田市| 刚察县| 台江县| 江华| 双辽市| 滕州市| 舟曲县| 万全县| 福建省| 荔波县| 和田县| 连山| 高台县| 图木舒克市| 惠来县| 老河口市| 罗江县| 任丘市| 青海省| 宜宾市| 财经| 安陆市| 微博| 丰台区| 富源县|