串口通訊實驗–通訊的基本概念
通訊的基本概念
1、串行通訊
2、并行通訊
3、異步通訊
4、同步通訊
5、單工、半雙工、全雙工
串口通訊實驗–USART介紹
串口通訊簡介
一般采用的是標準的電氣標準,但是采用的協(xié)議沒有標準規(guī)定,但是,我們一般都采用96N81 的標準(9600波特率, N 無校驗位, 8 位數據位,1位停止位)
串口通訊一般當采用的引腳只有三個,所以 TXD RXD SGND 這三個
USART 同步異步收發(fā)器
USART的結構框圖
關于波特率的相關問題
串口通訊實驗–USART 的配置步驟
step1 使能串口時鐘概念和對應的串口引腳
step2 初始化串口參數
停止位: 可以設置成0.5 1 1.5 2
校驗位:無校驗 偶校驗 燈
硬件流控制:一般不采用硬件流控制
例子:
step4 使能串口和設置中斷類型
step5 設置中斷優(yōu)先級,并且編寫中斷服務函數
例子:
1、基本過程
2、編寫函數
step1 串口初始化函數
#include "usart.h"
/*******************************************************************************
* oˉ êy ?? : usart_init
* oˉêy1|?ü : ′??ú3?ê??ˉoˉêy
* ê? è? : ?T
* ê? 3? : ?T
*******************************************************************************/
void usart_init()
{
GPIO_InitTypeDef GPIO_InitStructure; //éù?÷ò????á11ì?±?á?£?ó?à′3?ê??ˉGPIO
USART_InitTypeDef USART_InitStructure; //′??ú?á11ì??¨ò?
NVIC_InitTypeDef NVIC_InitStructure;//?D???設置中斷優(yōu)先級
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE); // ê1?ü???úê±?ó
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE); //ê1?ü′??úê±?ó
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE); //′ò?aê±?ó
/* ????GPIOμ??£ê?oíIO?ú */
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_9;//TX //′??úê?3?PA9
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP; //?′ó?í?íìê?3?
GPIO_Init(GPIOA,&GPIO_InitStructure); /* 3?ê??ˉ′??úê?è?IO */
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_10;//RX //′??úê?è?PA10
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING; //?£?aê?è?
GPIO_Init(GPIOA,&GPIO_InitStructure); /* 3?ê??ˉGPIO */
USART_InitStructure.USART_BaudRate=9600; //2¨ì??êéè???a9600 //2¨ì??ê 波特率
USART_InitStructure.USART_WordLength=USART_WordLength_8b; //êy?Y3¤8?? 數據長度
USART_InitStructure.USART_StopBits=USART_StopBits_1; //1??í£?1?? 停止位
USART_InitStructure.USART_Parity=USART_Parity_No; //?TD§?é 校驗位
USART_InitStructure.USART_HardwareFlowControl=USART_HardwareFlowControl_None; //硬件流控制
USART_InitStructure.USART_Mode=USART_Mode_Rx|USART_Mode_Tx; // 發(fā)送模式和接收模式都要打開
USART_Init(USART1,&USART_InitStructure); //串口1 的初始化
USART_Cmd(USART1, ENABLE); /* 使能USART1 */
USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);//ê接收中斷?
USART_ClearFlag(USART1,USART_FLAG_TC);//清楚發(fā)送完成標志位
/* éè??NVIC2?êy */
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);
NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn; //′ò?aUSART1μ?è????D??
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; //?à??ó??è???a0
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; //?ìó|ó??è???a0
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //ê1?ü
NVIC_Init(&NVIC_InitStructure);
}
上一篇:STM32串口發(fā)送數據和接收數據方式總結
下一篇:3-STM32F1串口通信-查詢方式
推薦閱讀
史海拾趣
隨著公司規(guī)模的不斷擴大和業(yè)務范圍的不斷拓展,德旭電子開始注重履行社會責任和推動可持續(xù)發(fā)展。公司積極參與公益事業(yè)和社會活動回饋社會。
在環(huán)保方面德旭電子堅持綠色生產和低碳發(fā)展理念積極推廣環(huán)保技術和設備降低生產過程中的能耗和排放。同時公司還注重產品的環(huán)保性能研發(fā)和生產符合環(huán)保標準的產品滿足客戶的環(huán)保需求。
在社會責任方面德旭電子關注員工福利和職業(yè)發(fā)展為員工提供良好的工作環(huán)境和培訓機會促進員工的成長和發(fā)展。此外公司還積極參與社會公益事業(yè)和慈善活動為社會做出積極貢獻。
通過這些舉措德旭電子在履行社會責任和推動可持續(xù)發(fā)展方面取得了顯著成效贏得了社會的廣泛認可和贊譽。
為了進一步擴大市場份額,蜂鳥無線積極實施國際化戰(zhàn)略。公司先后在亞洲、歐洲和北美等多個地區(qū)設立了研發(fā)中心和銷售網絡,以更好地服務全球客戶。在國際化過程中,蜂鳥無線注重與當地企業(yè)和政府機構的合作,共同推動無線通信技術的發(fā)展和應用。通過參與國際展會、舉辦技術交流會等活動,蜂鳥無線不僅提升了品牌知名度,還成功吸引了眾多國際合作伙伴,為公司的全球化發(fā)展奠定了堅實基礎。
隨著市場的不斷變化和需求的日益增長,City Technology并未滿足于已有的成就。在1980年代末至1990年代初,公司積極擴展產品線,相繼開發(fā)了電化學有毒氣體傳感器和可燃氣體傳感器。這些新產品的推出,不僅豐富了公司的產品線,也進一步鞏固了其在氣體傳感領域的領先地位。同時,公司還不斷對已有產品進行優(yōu)化升級,以滿足客戶日益多樣化的需求。
隨著業(yè)務的不斷擴展,City Technology于1990年在英國南海岸的普茨茅斯建立了生產基地,并將辦公樓從倫敦中心區(qū)遷至該地。這一舉措不僅提高了公司的生產效率,也為其進一步拓展國際市場提供了有力支持。此后,公司開始在全球范圍內設立銷售中心,包括波恩(德國)、蘇黎世(瑞士)、上海及芝加哥等地,逐步實現(xiàn)了業(yè)務的國際化。
除了在歐洲和中國市場取得顯著成就外,Brand-Rex還積極拓展全球市場。其亞太區(qū)總部設在澳大利亞墨爾本市,大中國區(qū)辦事處分別設在北京、上海及香港,東南亞辦事處設在新加坡。這些布局使得Brand-Rex能夠更好地服務全球客戶,滿足不同地區(qū)的市場需求。同時,Brand-Rex還積極尋求與全球知名企業(yè)的合作機會,通過戰(zhàn)略合作和技術交流不斷提升自身的競爭力和創(chuàng)新能力。
綜上所述,Brand-Rex在電子行業(yè)中的發(fā)展是一個充滿挑戰(zhàn)和機遇的過程。憑借其卓越的技術、優(yōu)質的產品和全球市場的布局,Brand-Rex不斷壯大并成為行業(yè)內的佼佼者。未來,隨著全球電子行業(yè)的不斷發(fā)展,Brand-Rex有望繼續(xù)保持其領先地位,并為全球客戶提供更加優(yōu)質的產品和服務。
隨著公司業(yè)務的不斷拓展和市場競爭的日益激烈,GSME Electronics開始實施國際化戰(zhàn)略。公司積極參與國際市場競爭,加強與國外客戶的合作與交流,不斷提升產品的國際競爭力。同時,公司還注重品牌建設,通過提升產品質量和服務水平,樹立了良好的品牌形象。如今,“桂微牌”產品已經在國內外市場上贏得了廣泛的認可度和美譽度,為公司未來的發(fā)展奠定了堅實的基礎。
僅供參考,中國人總是說話很含蓄,需要琢磨。不過在越來越多的公司里,已經逐漸直接多了。 1.普通員工(不是太聰明) 2.格外出色(目前還沒犯錯誤) 3.善于社交(能喝) 4.觀察能力強(經常打小報告) 5.工作態(tài)度熱忱(固執(zhí)己見) 6.思 ...… 查看全部問答∨ |
|
本帖最后由 jameswangsynnex 于 2015-3-3 19:57 編輯 每個女孩心中都有一個羅曼蒂克的夢,而我的夢就是《人鬼情未了》里面帕特里克.斯維茲與黛米.摩爾纏綿動人的擁抱。 每當想起這個鏡頭,我仍然禁不住的淚濕了雙眼。沉浸在流線般美麗的制陶 ...… 查看全部問答∨ |
|
開帖專門討論ce5.0下擴展16c550的問題(在做這個的朋友大家多多發(fā)言阿) 最近在做wince5.0下擴展串口的驅動,現(xiàn)在想用ce5.0微軟提供的串口驅動,移植到AT9261上,即 %_WINCEROOT%\\Public\\Common\\Oak\\Drivers\\Serial\\COM16550.代碼看過了. 現(xiàn)在問題是: 1,我要將它改成自己的串口驅動用,看完代碼后似乎覺得只用做一 ...… 查看全部問答∨ |
pda向遠程pc傳輸文件方法(不是很大,最大幾兆)? vs2005 c# 我最近在做一個pda應用程序,用的是vs2005,C#語言。 程序中要實現(xiàn)pda中一個xml文件傳輸到遠程pc上。 我查閱了一些資料,有很多方法,如給予http,ftp或者是socket等,我想知道對于我 ...… 查看全部問答∨ |
Catalog 加進 Ram and Rom File system FAT File system Hive-Based Registry & ...… 查看全部問答∨ |
大家好,我遇到一個積分電路,我參閱產品手冊上面說這部分起到延緩作用,我不太懂,請大家?guī)兔Ψ治鲆幌?,謝謝!直流電壓輸入(是20-160MA電流轉換過來的),那這個電路圖的輸出不就是一條斜坡電壓了么?怎么會有調節(jié)作用?輸出是 Uom,在達到Uom之前 ...… 查看全部問答∨ |
設計資源 培訓 開發(fā)板 精華推薦
- 威世推出適用于下一代電動汽車冷卻系統(tǒng)的緊湊型熱敏電阻
- 通過vmRT-Thread和vSOME/IP支持車載SOA開發(fā)
- “唯算力論”是誤區(qū)!堆滿硬件也不一定靠譜!如何才能邁入自動駕駛?
- 賦能工業(yè)視覺:Teledyne Bumblebee X 5GigE 立體視覺相機
- 這款“逆天”電池充滿電僅需18秒!背后藏著什么黑科技?
- 動力電池的2025中場戰(zhàn)事
- 高算力支持下,端側AI模型能給座艙帶來哪些變化?
- Allotrope Energy開發(fā)超級電容器 使混合動力應用的性能提高一倍
- 福特汽車申請新專利 或將配備可移動桌子的控制臺
- 長城汽車攜手南京藝術學院及超高清聯(lián)盟,共推車載音視頻技術革新