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

歷史上的今天

今天是:2024年09月05日(星期四)

正在發(fā)生

2019年09月05日 | STM32串口通信(一)

發(fā)布者:平安寧靜 來源: eefocus關(guān)鍵字:stm32  串口通信  UART2  TTL 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

關(guān)于STM32串口通信USART的一些個(gè)人淺見:


1:對STM32中文數(shù)據(jù)手冊解讀之后,相信大家對USART串行通信有些了解,學(xué)習(xí)51的時(shí)候也都接觸過,使用串口只要弄明白原理就很簡單了


發(fā)送和接收數(shù)據(jù)的過程從圖上可以直觀的看出

USART串口通信涉及到幾個(gè)重要的寄存器


 1:)狀態(tài)寄存器

2)數(shù)據(jù)寄存器


 

3)波特比率寄存器


 

例:若要設(shè)置比特率為9600,那么DIV就是468.75,則此寄存器的高12位應(yīng)存值:468,低4位存值:0.75*16=12(十進(jìn)制小數(shù)換算成十六進(jìn)制小數(shù));最后將整數(shù)和小數(shù)拼接:BRR=468<<4+12;(詳細(xì)過程可參照源代碼;)


4)控制寄存器1:

5)控制寄存器2:


主要配置停止位,時(shí)鐘極性,時(shí)鐘使能


6)控制寄存器3:


 涉及到硬件流控制,DMA配置等


發(fā)送數(shù)據(jù):

接收數(shù)據(jù):

相關(guān)程序:


中斷函數(shù):


void USART1_IRQHandler(void)

 {

        static u8 ch; 

        USART_ClearFlag(USART1 , USART_FLAG_TC);  


if(USART_GetITStatus(USART1, USART_IT_RXNE) != Bit_RESET)

{


       ch=USART_ReceiveData(USART1);

            while(USART_GetFlagStatus(USART1, USART_FLAG_TXE) == Bit_RESET);                                                        USART_SendData(USART1, ch);     

            while(USART_GetFlagStatus(USART1, USART_FLAG_TC));   

}

 }

主程序:


int main()

{

 usart_init();

  while(1);

}


配置程序:


void usart_init()

{


  GPIO_InitTypeDef  GPIO_InitStructure;

  USART_InitTypeDef USART_InitStructure;

  NVIC_InitTypeDef NVIC_InitStructure;

  USART_DeInit(USART1);


    RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOC|RCC_APB2Periph_AFIO|RCC_APB2Periph_USART1,ENABLE);  



 GPIO_InitStructure.GPIO_Pin=GPIO_Pin_9;          

GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;

GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;  

GPIO_Init(GPIOA,&GPIO_InitStructure); 


 GPIO_InitStructure.GPIO_Pin=GPIO_Pin_10;         

GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;

GPIO_Init(GPIOA,&GPIO_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_HardwareFlowControl =

USART_HardwareFlowControl_None;                        

USART_InitStructure.USART_Mode = USART_Mode_Tx | USART_Mode_Rx;

USART_Init(USART1, &USART_InitStructure);


USART_Cmd(USART1, ENABLE);    


USART_ITConfig (USART1,USART_IT_RXNE,ENABLE);   


USART_ClearFlag(USART1,USART_FLAG_TC);

 

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0); 


 NVIC_InitStructure.NVIC_IRQChannel=USART1_IRQn;

 NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=1;

 NVIC_InitStructure.NVIC_IRQChannelSubPriority=0;

 NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;

 NVIC_Init(&NVIC_InitStructure); 

}


(以上內(nèi)容均為個(gè)人淺見,如有不恰之處,請指正,謝謝!)

關(guān)鍵字:stm32  串口通信  UART2  TTL 引用地址:STM32串口通信(一)

上一篇:STM32輸入捕獲(一)
下一篇:STM32外部中斷筆記(一)

推薦閱讀

? ??9月5日下午消息,三個(gè)月前,努比亞Z18就被曝光,但直到今天,努比亞Z18才終于在北京發(fā)布。對于努比亞的粉絲而言,漫長的等待終于得到了回應(yīng),那么努比亞Z18究竟怎么樣呢,我們一起來看看吧。nubia Z18正式發(fā)布發(fā)布會(huì)開始,努比亞智能手機(jī)總經(jīng)理倪飛上臺(tái)公布了一組數(shù)據(jù)。努比亞在2012年推出了NEOVISION攝像技術(shù),同時(shí)推出了全網(wǎng)通技術(shù),在2015年推...
中美貿(mào)易戰(zhàn)對大陸產(chǎn)業(yè)未必全是壞事!雖然部分產(chǎn)業(yè)獲利下滑,且外國資金流入中國股市的狀況也不若以往,但今年上半年仍然有不少產(chǎn)業(yè)獲利持續(xù)增長,感受不到中美貿(mào)易戰(zhàn)的負(fù)面影響。由于經(jīng)濟(jì)成長動(dòng)能下滑來到了近30年的低點(diǎn),大陸部分產(chǎn)業(yè)的獲利從2018年下半年就開始走緩。外媒路透社舉面板制造商京東方為例,該公司今年上半年的獲利下滑高達(dá)44%,并表示由于...
機(jī)器視覺雖然發(fā)展了這么多年,但很多人認(rèn)識(shí)機(jī)器視覺工業(yè)鏡頭或工業(yè)相機(jī)還是用民用數(shù)碼相機(jī)的概念來直接套用,造成認(rèn)知誤差,甚至導(dǎo)致重要項(xiàng)目或研究因?yàn)橛布倪x型不到位而失敗,走了很多彎路,浪費(fèi)財(cái)力、物力、精力耽擱時(shí)間。8月22日,機(jī)器視覺產(chǎn)業(yè)聯(lián)盟(CMVU)以不同形式正式對外(國內(nèi))發(fā)布《工業(yè)數(shù)字相機(jī)術(shù)語》和《工業(yè)鏡頭術(shù)語》標(biāo)準(zhǔn)。據(jù)專家介紹,...
繼8月11日奧迪發(fā)布Skysphere概念車之后,奧迪Grandsphere概念車于9月3日凌晨(北京時(shí)間)正式首發(fā)。該車是奧迪用于展示電動(dòng)豪華未來愿景的三款“Sphere”系列概念車中的第二款,將在下周開幕的2021 IAA展會(huì)上正式亮相。奧迪Grandsphere概念車的目標(biāo),是打造“未來頭等艙”,并給予前排駕乘者更加自由的空間。奧迪 Grandsphere ( 參數(shù) | 詢價(jià) ) 概念車的車...

史海拾趣

問答坊 | AI 解惑

Keil C51開發(fā)系統(tǒng)基本知識(shí)(3)

2. 第二節(jié) 幾類重要庫函數(shù)1. 1. 專用寄存器include文件例如8031、8051均為REG51.h其中包括了所有8051的SFR及其位定義,一般系統(tǒng)都必須包括本文件。2. 2. 絕對地址include文件absacc.h該文件中實(shí)際只定義了幾個(gè)宏,以確定各存儲(chǔ)空間的絕對地址。3. 3 ...…

查看全部問答∨

LPC1114 接64Mb FLASH 程序與圖片,待完善

  編的程序 , 有待完善 , 共同探討!!!!!順便 秀一下 MAQ PC91 的無線耳麥, 下午剛到!!!共同交流!!!extern  void WRITE_M_BYTE(uint8_t  M_BYTE ) //write  instruction  to flash{&nb ...…

查看全部問答∨

有誰用過藍(lán)海微芯ARM7 S3C44B0的開發(fā)板?探討探討

我用藍(lán)海微芯的ARM開發(fā)板怎么感覺特別爛啊! RTC模塊根本不能用!他們給的測試程序沒有RTC測試。 在BIOS里面設(shè)置時(shí)間根本設(shè)置不上。 打電話咨詢才知道板子發(fā)布之前RTC都沒有調(diào)出來,后來還是發(fā)布了,到現(xiàn)在為止他們還沒有找到問題原因。 另外一 ...…

查看全部問答∨

請教多線程怎樣練習(xí)?

小弟在看多線程,正看win32 多線程程序設(shè)計(jì), 書挺好,適合入門, 就是自己只看書,沒什么練習(xí)的實(shí)例, 也是剛接觸線程,自己想不出什么東西來練手。 就想請教各位高手,有沒有什么適合初學(xué)者類似上機(jī)實(shí)驗(yàn)的練習(xí)呀。 多謝各位。…

查看全部問答∨

如何擦除S3C2410的自帶的LINUX操作系統(tǒng),暫時(shí)先把它變成一個(gè)單片機(jī)用

我最近買了一個(gè)ARM9的開發(fā)板(S3C2410),上面自帶了LINUX操作系統(tǒng),但目前對其不太清楚.并且想從基礎(chǔ)一步一步開始 所以想擦掉其中的LINUX,使其成為一個(gè)單片機(jī)用,以便先熟悉下2410各個(gè)模塊驅(qū)動(dòng)程序的編寫.之后再進(jìn)行一些OS的移植操作等等    ...…

查看全部問答∨

USB HID 枚舉成功,讀寫不成功

網(wǎng)上都說用createfile,Writefile和readfile一步步來。 1.我用writefile返回值為1.表明發(fā)送成功。 但是WriteFile( hidDevice, OutputReport,flaglen,&TransBytes, NULL); 其中的flaglen這個(gè)參數(shù)只能用宏定義的#define flaglen  155L ...…

查看全部問答∨

狀態(tài)機(jī)思路在單片機(jī)程序設(shè)計(jì)中的應(yīng)用

       狀態(tài)機(jī)是軟件編程中的一個(gè)重要概念。比這個(gè)概念更重要的是對它的靈活應(yīng)用。在一個(gè)思路清晰而且高效的程序中,必然有狀態(tài)機(jī)的身影浮現(xiàn)。   比如說一個(gè)按鍵命令解析程序,就可以被看做狀態(tài)機(jī):本來在A狀態(tài)下,觸發(fā)一個(gè) ...…

查看全部問答∨

05月26日本周導(dǎo)航避障車DIY進(jìn)程表

硬件部分: 無線模塊已經(jīng)調(diào)試好 GPS模塊已經(jīng)買到  430開發(fā)板正在發(fā)給小車控制部分的成員 車模有現(xiàn)成的直接可以用       軟件部分: 上位機(jī)軟件正在制作中 其他硬件驅(qū)動(dòng)代碼也在編寫中 …

查看全部問答∨

輸出GERBER文件的步驟

本帖最后由 dontium 于 2015-1-23 13:24 編輯 輸出GERBER文件 …

查看全部問答∨

三極管工作在飽和區(qū)怎么實(shí)現(xiàn)集電結(jié)正偏????

NPN管運(yùn)行在飽和區(qū)時(shí),書上都會(huì)說發(fā)射極跟集電極都要正偏,但是按所有書上的標(biāo)法,如在集電極接一電源VCC,正極都連入集電極,負(fù)極連到射極。我不明白的是此時(shí)集電PN結(jié)實(shí)際上是反偏的而不是正偏的。看到有資料上寫,實(shí)際在三極管飽和時(shí)所說集電極都 ...…

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

最新單片機(jī)文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 台湾省| 隆安县| 保康县| 伊宁市| 明溪县| 垫江县| 东港市| 大化| 江都市| 镇康县| 滁州市| 湛江市| 灵武市| 昭苏县| 博客| 泗阳县| 灵武市| 澳门| 德化县| 桦甸市| 屯留县| 开鲁县| 永登县| 凤冈县| 莱芜市| 二连浩特市| 连城县| 崇仁县| 尼勒克县| 攀枝花市| 张家界市| 盱眙县| 湘西| 三台县| 克什克腾旗| 天津市| 西贡区| 汨罗市| 育儿| 岳阳市| 探索|