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

歷史上的今天

今天是:2025年04月25日(星期五)

2020年04月25日 | STM32 串口通信(庫函數操作)

發布者:SparkStar22 來源: eefocus關鍵字:STM32  串口通信  庫函數 手機看文章 掃描二維碼
隨時隨地手機看文章

1.說在前面:


清明三天小假期,放松一下無可厚非,但是,依舊要完成自己的學習任務


2.串口通信的簡單介紹:


1.將串口作為一個溝通的渠道,可以和外界進行接收和發送信號


2.STM32和串口相關的寄存器


2-1:USART_SR(狀態寄存器):存儲著MCU的一些狀態


2-2:USART_DR(數據寄存器):暫存著一些數據信息


2-3:USART_BRR(波特率寄存器:暫存波特率信息


2-4:USART_CRI(控制寄存器):用于給usart進行使能


3.注:波特率的計算方法:

只要給出相應的時鐘頻率和設置usartdiv,就可以計算出波特率


3.串口通訊的簡單配置和使用


1.其實基于庫函數而言:需要有一個理順的思路,知道每一步需要做什么,然后去尋找相應的庫函數


2.怎樣實現串口通訊呢?


1.串口時鐘和GPIO時鐘使能


2.串口復位(不必須)


3.GPIO設置:注意rxd和txd在設置過程中設置輸入輸出方法的不同(AF_PP|IN_FLOATING)


4.串口參數初始化(這里面要初始化蠻多參數的,但是要記住每個參數的設定,通信雙方要約定參數一致)


5.開啟中斷,使能 NVIC


6.實現串口的使能


7.編寫中斷處理函數


8.實現串口數據的收發


9.實現串口傳輸狀態獲取


#include"stm32f10x.h"

 

void my_USART_Init()

{

GPIO_InitTypeDef GPIO_InitStruct;

USART_InitTypeDef USART_InitStruct;

NVIC_InitTypeDef  NVIC_InitStruct;

//1.時鐘使能

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//ENABLE THE GPIOA

RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);//ENABLE THE USART1

//2.GPIOA9 init

GPIO_InitStruct.GPIO_Mode=GPIO_Mode_AF_PP;//復位推挽輸出

GPIO_InitStruct.GPIO_Pin=GPIO_Pin_9 ;

GPIO_InitStruct.GPIO_Speed=GPIO_Speed_10MHz;

GPIO_Init(GPIOA,&GPIO_InitStruct);

//2.GPIOA10 init

GPIO_InitStruct.GPIO_Mode=GPIO_Mode_IN_FLOATING;//浮空輸入

GPIO_InitStruct.GPIO_Pin=GPIO_Pin_10;

GPIO_InitStruct.GPIO_Speed=GPIO_Speed_10MHz;

GPIO_Init(GPIOA,&GPIO_InitStruct);

//3.usart init

USART_InitStruct.USART_BaudRate=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);//′串口使能

USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);//實現中斷

//中斷優先級

NVIC_InitStruct.NVIC_IRQChannel=USART1_IRQn;

NVIC_InitStruct.NVIC_IRQChannelCmd=ENABLE;

NVIC_InitStruct.NVIC_IRQChannelPreemptionPriority=1;

NVIC_InitStruct.NVIC_IRQChannelSubPriority=1;

NVIC_Init(&NVIC_InitStruct);

}

//中斷處理函數

void USART1_IRQHandler(void)

{

u8 res;

if(USART_GetITStatus(USART1,USART_IT_RXNE))//?D???D???£ê?

{

res= USART_ReceiveData(USART1);

USART_SendData(USART1,res);

}

}

int main()

{

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設置中斷優先級

my_USART_Init();

while(1);

}

關鍵字:STM32  串口通信  庫函數 引用地址:STM32 串口通信(庫函數操作)

上一篇:stm32與絕對式編碼器的ssi接口進行通信
下一篇:Stm32 iic初始化介紹

推薦閱讀

“模塊化”是室內設計的熱門詞匯,如今這種理念已滲透到許多家居元素,如模塊化儲物箱、模塊化床,模塊化廚房以及今天要介紹的這款模塊化冰箱。Heewoong Chai設計了這款名為AddiTIon的全新家電。這是一套多功能冰箱系統,可根據使用者需要任意組合并調整尺寸,可以隨需求的增加而不斷擴充。另外,這款冰箱具備雙向鉸鏈,可以輕松改變向左或向右開門方向,...
提及電動汽車,大家印象深刻是特斯拉Model系列,然而,隨著電動汽車產業化發展的加快,電動汽車已經呈現出來了一股邁向專業化的發展趨勢。 阿明觀察分析:為此,我們也看到了電動汽車的全球制造商特斯拉推出了電動超跑Roadster,也看到了特斯拉的電動卡車Semi。作為全球電動汽車行業的引領者,特斯拉專注的都是比較高端的用戶領域。 在電動汽車行業已經逐...
  氯氣流量計是一款智能靶式流量計,它是在原有應變片式靶式流量計測量原理的基礎上,采用了最新型電容力傳感器作為測量和敏感傳遞元件,同時利用了現代數字智能處理技術而研制的一種新式流量計量儀表。  流量測量是研究物質量變的科學,質量互變規律是事物聯系發展的基本規律,因此其測量對象已不限于傳統意義上的管道液體,凡需掌握量變的地方都有流...
集微網消息 4月24日上午,廣東微容電子科技有限公司(以下簡稱:微容科技)高端MLCC科技大廈奠基儀式在云浮羅定微容科技園隆重舉行。該大廈將用于超微型、射頻、高容量、車規幾個高端MLCC系列擴產和繼續研發,明年底前全部投入使用,屆時總投資將達到30億元,對應MLCC總產能達到每年5000億片。廣東省工信廳、廣東省科技廳、云浮市等各級政府領導,中國電...

史海拾趣

問答坊 | AI 解惑

在wince開發程序遇到了問題,個人判斷應該是unicode 編碼問題

在wince開發程序遇到了問題,個人判斷應該是unicode 編碼問題,比如有如下問題; CString a("$ABCDE"); 個人認為a.left(6)應該是="$ABCDE",結果返回值是"$",難道CString 不支持unicode?,left函數參數不應該是字符數量嗎? 另外希望本 ...…

查看全部問答∨

OMAP5912 DMA數據沒傳到目的地址里面

首先,我用kmalloc(30*sizeof(char),GFP_DMA)分配了兩段存儲空間,分別作為源地址和目的地址,就是想要通過dma方式把源地址的數據傳送到目的地址。 我采用的是信道0,設置了其相應寄存器, (源地址和目的地址寄存器的值是通過 virt_to_phys(mem) ...…

查看全部問答∨

請問Altium Designer 6的library里面找不到intel的8031或者8051怎么辦

請問Altium Designer 6的library里面找不到intel的8031或者8051怎么辦,是去下載個元件庫嗎???能不能給個有效的鏈接,,謝謝了.…

查看全部問答∨

有用過MAX436這個濾波芯片,進來幫我解決一下問題

我用MAX436對信號進行處理 MAX436的資料看了,但實際上用的時候和理論上相反 想請教一下高手來幫助下 我是按照MAX.PDF文件里的圖12那圖連接方法,各個參數是與圖13的那些參數一樣 但出來的信號時衰減的啊 而且,我調節RL,信號的幅值在中心幅 ...…

查看全部問答∨

串口并口i2c

串口RS232? 并口是打印機口? 串口能模擬I2C時序進行通訊嗎? 為什么大多數都是用打印機口模擬i2c呢?而不用串口呢…

查看全部問答∨

COM口資源釋放

我在做一個撥號程序,在進行長時間撥號后(同時做數據業務),發現撥號不成功,返回的錯誤碼是COM口被其他程序占用了, 但是這個時候沒有其他程序占用COM口,撥號也已經掛斷, 我用超級終端打開后發現可以打開COM口, 但是COM口對操作沒有任何反應 ...…

查看全部問答∨

國內電子書企業 升級還是“等死”

本帖最后由 jameswangsynnex 于 2015-3-3 19:59 編輯 中國互聯網巨頭盛大推出的電子書內測價格讓整個電子閱讀器產業感到了前所未有的“寒意”,而友達大規模進軍電子書屏幕市場使得電子書屏幕一直被一家企業壟斷的格局即將被打破,加上其他企業也 ...…

查看全部問答∨

我買電子元器件的經驗分享

本帖最后由 ddllxxrr 于 2016-1-7 17:10 編輯   今天閑來沒事,突然有寫點東西的沖動。寫什么呢,從大三開始入手學習電子技術,從最開始的51單片機開始學起,一步一步爬到現在,學DSP,學專用芯片。多多少少積累了點經驗,今天就說說購買元器 ...…

查看全部問答∨

大俠們,救命啊,小弟有關于dsp的問題,請大家解答

小弟最近在做dsp5509向sd卡寫入速度的測試實驗,可是實驗結果相當的不理想,要么是寫的數據不完整,要么是寫入速度太慢了,用的芯片是5509.有沒有哪位大俠做過相關這方面的測試,能和小弟交流下么qq:106703178email:lovejy984@163.com不勝感激啊 ...…

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

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

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

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 钟祥市| 买车| 林西县| 上虞市| 新郑市| 芦山县| 富蕴县| 青铜峡市| 孟津县| 彭阳县| 丰镇市| 柯坪县| 武定县| 武冈市| 集贤县| 五家渠市| 辽宁省| 平原县| 屯门区| 平昌县| 长乐市| 汝州市| 北流市| 南和县| 南通市| 九寨沟县| 安图县| 炉霍县| 通河县| 英德市| 广东省| 昌乐县| 宁明县| 平原县| 吉木乃县| 宁津县| 博白县| 建宁县| 繁昌县| 阿尔山市| 沽源县|