版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、1. * 嵌入式系統(tǒng):以計算機技術(shù)為基礎(chǔ),以應(yīng)用為中心,軟件硬件可剪裁,適合應(yīng)用系統(tǒng)對功能可靠性、成本、體積、功耗嚴格要求 的專業(yè)計算機系統(tǒng)。2. *嵌入式系統(tǒng)與傳統(tǒng)系統(tǒng)等所區(qū)分的三個特征:微處理器通常由32位以上的RISC組成;軟件通常是以嵌入式操作系統(tǒng)為核心,外 加用戶應(yīng)用程序;具有明顯的可嵌入性。3. *嵌入式系統(tǒng)的應(yīng)用:智能消費電子中;工業(yè)控制中;醫(yī)療設(shè)備中;信息家電及家庭智能管理系統(tǒng);網(wǎng)絡(luò)與通信系統(tǒng)中;環(huán)境工程; 機器人。4. *ARM定義的三大分工明確的系列:“A'系列面向尖端的基于虛擬存的操作系統(tǒng)和用戶應(yīng)用(針對日益增長的運行包括linux、 Win dows CE和An
2、 droid在的消費電子和無線產(chǎn)品);“R'系列針對實時系統(tǒng)(針對需要運行實時操作系統(tǒng)來驚醒控制應(yīng)用的系統(tǒng), 包括汽車電子、網(wǎng)絡(luò)和影像系統(tǒng));“M系列對胃控制器和點成本應(yīng)用提供優(yōu)化(針對開發(fā)費用低功耗低,同時針對性能要求不斷增 加的嵌入式應(yīng)用而設(shè)計,如汽車車身控制系統(tǒng)和各種大型家電)。5. ARM Cortex處理器系列是基于ARMv構(gòu)架的產(chǎn)品,既有ARM Cortex-嘛列,也有高性能的A系列。6. NEO技術(shù)是64/128位SIMD旨令集,用于新一代媒體和信號處理應(yīng)用力口速。NEO支持8位,16位,32位,64位整數(shù)及單精度浮 點SIMD操作,以進行音頻,視頻、圖像和游戲的處理。7
3、. ARM Cortex-M處理器的特點:性能豐富成本低,低功耗,可配置性能強,豐富的。8. *STM32F10處理器分為:101,102,103,105,107。9. *STM32的總線速度:US喪口速度 12Mb/s USAR接口速度4.5Mb/s; SPI接口速度可達 18Mb/s IC接口速度400kHz10.STM3系列處理器的優(yōu)點:先進的部結(jié)構(gòu);三種功耗控制;最大程度集成整合;出眾及創(chuàng)新的外設(shè)。11.STM32F10按性性能分為:基本型 STM32F101USBi本型 STM32F1Q2增強型 STM32F1Q3互聯(lián)網(wǎng)型 STM32F105STM32F1C系列。 12.STM32F
4、103RB系列的命名規(guī)則:R-引腳數(shù)量、B-Flash大小、T-封裝、6-工作溫度。13.*STM32F10按照引腳功能分為:電源、復(fù)位、時鐘控制、啟動配置、輸入輸出口。 14.STM32F10總線系統(tǒng)包括:驅(qū)動單元、被動單元、總線矩陣。15. 最小系統(tǒng)是旨僅包含必須的元器件、僅可運行最基本軟件的基本系統(tǒng)。16. 典型的最小系統(tǒng)包括:微控制器芯片、供電電路、時鐘電路、復(fù)位電路、啟動配置電路和程序下載電路。第三章1.STM3標準庫命名則:PPP_Init:根據(jù)PPP_InitTypeDe仲指定的參數(shù)初始化外設(shè)ppp;PPP_Delnit將外設(shè)PPP寄存器重設(shè)為缺省值;PPP_Structlnit
5、 :將PPP_InitTypeDef結(jié)構(gòu)中的參數(shù)設(shè)為缺省值;PPP_Cmd使能或失能PPP外設(shè);PPP_ItConfig:使能或失能PPP外設(shè)的中斷源;PPP_GetlTStatus判斷PPP外設(shè)中斷發(fā)生與否;PPP_ClearlTPendingBit清除PPP外設(shè)中斷待處理標志位;PPP_DMAConfig使能或者失能 PPP外設(shè)的 DMA接口 ;PPP_GetFlagStatus 檢查 PPP外設(shè)的標志位;PPP_ClearFiag清除PPP外設(shè)的標志位。2. 文件結(jié)構(gòu):每個C程序通常分為兩個文件,一個文件用于保存程序的聲明,成為頭文件,以.h為后綴。另一個用于保存程序的實 現(xiàn),稱為源文件
6、,以.c后綴。3. C語言的關(guān)鍵字有32個,根據(jù)作用分為數(shù)據(jù)類型、控語言、儲存類型、其他關(guān)鍵字。4. 指針:是C語言中廣泛使用的一種數(shù)據(jù)類型.5. 指向數(shù)組元素的指針定義一個整形數(shù)組和一個指向整型的指針變量:Int a 10 ;Int*p=NULL; / 定義指針式要初始化P=a /數(shù)組名a為數(shù)組第0個元素的地址/與p=&a0等價P+i和a+i表示ai的地址;* (p+i)和* (a+i)表示P+i和a+i容。6. 結(jié)構(gòu)體:是由基本數(shù)據(jù)類型構(gòu)成的,并并一個標識符來命名的各種變量的組合。7.定義結(jié)構(gòu)體的格式一般為:Struct 結(jié)構(gòu)名類型 變量名;結(jié)構(gòu)變量; 如果去掉結(jié)構(gòu)變量,就成為對結(jié)
7、構(gòu)的說明。8. CMSIS是獨立于供應(yīng)商處理器硬件抽象層。9. CMSI漱件架構(gòu):用戶應(yīng)用層,操作系統(tǒng)及中間件接口層,CMSISI和硬件層。10. CMSISB主要由:核夕卜設(shè)訪問層CPAL中層件訪問層MWAL設(shè)備外設(shè)訪問層DPAL11.STN32F10標準外設(shè)庫是一個固件函數(shù)包。由程序、數(shù)據(jù)結(jié)構(gòu)、宏組成。12.Libraries 文件夾下是標準庫的源代碼及啟動文件。是用匯編寫的系統(tǒng)啟動文件,X表示不同芯片型號。14. 初始化時鐘:執(zhí)行main ()函數(shù)前調(diào)用SystemInit()函數(shù)初始化系統(tǒng)時鐘。15. Project 文件夾下是采用標準庫寫的一個工程模版和例子。(圖3-4)16. Co
8、nst的作用:聲明只讀變量。Typedef給數(shù)據(jù)類型取別名。Volatile :說明變量在程序執(zhí)行中。 第四章1.IO端口的多種模式:輸入浮空(什么都不接)、輸入上拉(接上拉電阻,輸入高電平)、輸入下拉、模擬輸入(AD)開漏輸入(本 身不輸出電壓,接上拉電阻)、推挽式輸出(直接輸出高低電平)、推挽式復(fù)用功能、開漏復(fù)用功能。2. GPIO常用庫函數(shù):GPIO-init (根據(jù)GPIO-Initstruct指定的參數(shù)初始化外設(shè)GPIO寄存器)、GPIO_ReadlnputDataBi讀取指定端口管腳的輸入)、GPIO_ReadlnputDat讀取指定的 GPIO端口輸入)、GPIO_ReadOut
9、putDataBit GPIO_ReadOutputdataGPIO_SetBits (設(shè)定指定的數(shù)據(jù)端口位)、GPIO_ResetBits(清除指定的數(shù)據(jù)端口位)、GPIO_WriteBits (設(shè) 置或清除指定的數(shù)據(jù)端口位)、GPIO_Writ(向指定GPIC端口寫入數(shù)據(jù))、GPIO_EXTILineConfig選擇GPIO管腳用作夕陪沖斷線路)3. *gpio 使用流程:聲明 GPIO初始化結(jié)構(gòu)體GPIO_InitTypeDef瀕能 GPIO端口時鐘 RCC_APB2PeriphClockCmd填充GPIO初始 化結(jié)構(gòu)體參數(shù) GPIO_Pin GPIO_SpeedGPIO_Mode-完成
10、 GPIO端口設(shè)置 GPIO_Init。4. 閃爍燈程序流程圖:GPIO配置GPIO_Config -輸出低電平,點亮LED GPIO_ResetBits-延時delay-輸出高電平,熄滅 LED, GPIO_SetBits第5章.STM3單片機外部中斷一、中斷的相關(guān)概念1. 中斷:單片機執(zhí)行主程序時,由于某個事件的原因,暫停主程序的執(zhí)行,調(diào)用相應(yīng)的程序處理該事件,處理完畢后再自動繼續(xù)執(zhí) 行主程序的過程。2. 中斷的優(yōu)先級:由中斷的嵌套可以看出,不同事件的重要程度不同。重要的事件可以打斷相對不重要的事件的處理,用戶可以根 據(jù)自己的需求對不同的事件設(shè)定重要級別3. 中斷的嵌套:如果在執(zhí)行一個中斷
11、時又被另一個更重要的事件打斷,暫停該中斷處理過程轉(zhuǎn)去處理這個更重要的事件,處理完畢 后再繼續(xù)處理本中斷的過。低優(yōu)先級的中斷服務(wù)可被高優(yōu)先級中斷源中斷,反之不能;任何一種中斷,一旦響應(yīng)不會被同級中斷源 的請求所打斷4. 中斷源:可以引起中斷的事件稱為中斷源5. 中斷服務(wù)程序與中斷向量:為了處理中斷而編寫的程序稱為中斷服務(wù)程序,對應(yīng)中斷服務(wù)程序的入口地址被稱為中斷向量6. 中斷請求、中斷響應(yīng)、中斷處理及中斷返回:中斷源對主程序或中斷服務(wù)程序提出中斷要求,叫作中斷請求;主程序或中斷服務(wù) 程序接受中斷請求,進入中斷服務(wù)程序的過程叫作中斷響應(yīng);執(zhí)行中斷服務(wù)程序的過程叫作中斷處理;中斷服務(wù)程序執(zhí)行完畢后回
12、 到主程序或者次一級別中斷服務(wù)程序的過程叫作中斷返回7. 中斷系統(tǒng):實現(xiàn)中斷處理功能的軟件、硬件系統(tǒng)稱為中斷系統(tǒng)二、中斷控制器1.STM32F10的中斷系統(tǒng)由嵌套中斷向量控制器NVIC外部中斷/事件控制器EXT,各外設(shè)中斷控制部份2. 配置軟硬件中斷/事件請求過程:硬件中斷選擇;硬件事件選擇;軟件中斷/事件選擇;外部中斷/事件線路映射。圖 5-4(85頁)三、中斷執(zhí)行過程和中斷嵌套:優(yōu)先級:搶占優(yōu)先級高的先處理,搶占優(yōu)先級相同,則響應(yīng)優(yōu)先級高的先執(zhí)行。四、外部應(yīng)用中斷設(shè)計:( 1 ) NVIC_PriorityGroupConfig( 設(shè)置優(yōu)先級分組, 搶占優(yōu)先級和 響應(yīng)優(yōu)先級) 例: NVI
13、C_PriorityGroupConfig(NVIC_PriorityGroup_1)設(shè)置優(yōu)先級分組為第一組(2) NVIC_Init(根據(jù)NVIC_InitStruct中指定的參數(shù)初始化外設(shè)NVIC寄存器)五、EXTI函數(shù)庫:EXTI_Init (將外設(shè)EXTI寄存器重設(shè)為缺省值)、EXTI_GetFlagStatus (檢查指定的EXTI線路標志位設(shè)置與否)、 EXTI_ClearFlag (清除EXTI線路掛起標志位)、EXTI_GetITStatus (檢查指定的 EXTI線路觸發(fā)請求發(fā)生與否) 、 EXTI_ClearITPendingBits (清除 EXTI線路掛起位)。六、ST
14、M3中斷的設(shè)計(1) NVIC設(shè)置流程:聲明NVIC吉構(gòu)體NVIC_InitTypeDef S 選擇中斷分組NVIC_PriorityGroupConfig ()選擇中斷通道 S.NVIC_IRQChannel 設(shè) 置 優(yōu) 先 搶 占 級 S.NVIC_IRQChannelPreemptionPriority 設(shè) 置 響 應(yīng) 優(yōu) 先 級 S.NVIC_IRQChannelSubPriority中斷使能 S.NVIC_IRQChannelCm調(diào)用函數(shù)完成配置 NVIC_Init ()(2) GPIO外部中斷端口配置流程圖:聲明GPIC和EXTI結(jié)構(gòu)體GPIO_InitTypeDef G EXTI
15、_InitTypeDef E->GPIC設(shè)置-> 選擇中斷管腳 GPIO_EXTILineConfi(g ) ->選擇中斷線路 E.EXTI_Line-> 設(shè)置中斷請求 E.EXTI_Mode -> 設(shè)置中斷觸發(fā)方式E.EXTI_trigger -> 中斷線路使能 E.EXTI_LineCmd ->完成設(shè)置 EXTI_Init(3) 中斷服務(wù)程序處理流程圖:進入中斷->檢測中斷線請求EXTI_GetITStatus中斷處理容Func()->清除中斷信號掛起位EXTI_GetlTStatus ()->中斷返回(4) 按鍵中斷控制LED程
16、序流程圖:開始-> LED初始化配置LED_Config->按鍵初始化配置KEY_Config->輸出低電平,點亮 LEDGPIO_ResetBits-循環(huán)等待按鍵中斷 while (1)進入中斷-> 檢測中斷線請求EXTI_GetITStatus-> LED犬態(tài)取反GPIO_WriteBits 清除中段線路掛起位EXTI_GetITStatus-> 跳出中斷(5) 中斷服務(wù)程序主要完成什么工作:中段線路犬態(tài)檢測、中斷處理容、中斷清除(6) Stm 32最多支持84個中斷16個優(yōu)先級(7) 32中斷設(shè)計包括NVIC設(shè)計、中斷端口設(shè)置、終端服務(wù)程序第6章.ST
17、M3通用定時器1.STM定時器分類:2個高級控制定時器TIM仃IM8可分配6個通道的三相PW發(fā)生器(多用于電機控制);4個通用定時器TIM2TIM3 TIM4TIM5每個定時器有4個輸入捕獲/輸出比較/PWM脈沖計數(shù);2個基本定時器TIM6TIM7主要用于產(chǎn)生DAC觸發(fā)信號;還有兩個 看門狗定時器(窗口和獨立)和一個系統(tǒng)滴答定時器。2. 通用定時器的基本功能是定時和計數(shù)3. 時鐘的選擇:部時鐘源(CK_INT當TIMx_SMCR存器的SMS=0外部時鐘源模式1 (外部輸入引腳TIx) SMS=11外部時鐘源模式 2(外部觸發(fā)輸入ETR) ECE=1部觸發(fā)輸入(ITR)4. 時基單元:設(shè)置定時器
18、/計數(shù)器計數(shù)時鐘的基本單元。包含技術(shù)寄存器(TIMx_CN);預(yù)分頻器寄存器(TIMx_PS);自動裝載寄存 器(TIMx_ARR5. 計數(shù)模式:向上計數(shù)模式(TIM_CR中的CMS=00,DIR=1;向下計數(shù)模式(CMS=OO,DIR=0中央對齊模式(CMS=0111、10)6通用定時器使用流程:NVIC設(shè)置;定時器中斷配置;中斷服務(wù)程序7.led亮1秒滅1秒程序流程圖:開始一LED初始化配置(LED_Config-NVIC)初始化配置(TIM3_NVIC_Config)-定時器初始化配 置(TIM3 _ Con fig)-輸出低電平,點亮LED(GPIO_ResetBi ts)-輸出高電平
19、,點亮LED(GPIO_SetBi ts)-死循環(huán)等待中斷 進入中斷-檢測定時中斷請求(TIM_GetITStatus()-是一否則中斷返回-中斷處理容,改變LED狀態(tài)一清楚定時中斷標志(TIM_ClearITPendingBit) - 中斷返回8. 10 通用定時器常用庫函數(shù)TIM_Cm使能或失能TIMx外設(shè)TIM_ITC onfig使能或者失能指定的TIM中斷TIM_GetTStatus檢查指定的TIM中斷發(fā)生與否11TIM中斷配置void TIM3_configTIM_TimeBaseI ni tTypeDef TIM_TIM_BaseStructure;/聲 明定時器時基結(jié)構(gòu)體RCC_
20、APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENAB 庫定肘器 TIM1 時鐘 TIM_TimeBaseStructure.TIM_Prescaler=(799-1); 設(shè)置預(yù)分頻值TIM_TimeBaseStructure.TIM_Cou nterMode=TIM_Cou ndterMode_Upiji技術(shù)模式為向上 TIM_TimeBaseStructure.TIM_Period=1000;/設(shè)置計數(shù)值TIM_TimeBaseInit(TIM3 &TIM_TimeBaseStruct);完成時基設(shè)置TIM_ITCo nfig(TIM3,TI MT_
21、Update|TIMT_Trigger,ENABLE);/失能或者失能指定的 TIM 中斷TIM_Cm(dTIM3,ENABL)E;TIM_Period*(TIM_Prescaler+1)/ 系統(tǒng)時鐘=中斷時間9. 主要功能介紹:外部事件計數(shù),輸入捕獲,輸出比較,單脈沖輸出,正交編碼器,霍爾傳感器輸入,輸出比較信號死區(qū)產(chǎn)生,剎 車信號輸入功能第七章1. 串行通信:是數(shù)據(jù)字節(jié)的各位一位一位的一次傳送的通信方式。速度慢占用傳輸線條數(shù)少,適于遠距離傳輸。2. 并行通信:數(shù)據(jù)字節(jié)各位同時傳送的通信方式。速度快,占用傳輸線條數(shù)多,適用于近距離通信。3. 串行通信方式:單工通信,半雙工通信,全雙工通信。4
22、. 波特率:即數(shù)據(jù)的傳輸速度,串行通信中,每秒傳送的二進制數(shù)的位數(shù)稱為波特率。波特率的倒數(shù)是每一位數(shù)的傳輸時間。5.STM32勺USAR的結(jié)構(gòu)特性:stm32由3-5個的全工的一步串行通信USAR接口,可實現(xiàn)設(shè)備之間的串行數(shù)據(jù)傳輸。USAR外部引 腳包括接收數(shù)據(jù)輸入(RX、發(fā)送數(shù)據(jù)輸出(TX、清除發(fā)送(nCTS、發(fā)送請求(nRTS和發(fā)送器時鐘輸出(CK,通過這些引腳可以 與其他外部設(shè)備通信。6. USAR的基本配置流程:聲明 GPIO USAR初始化結(jié)構(gòu)體(GPIO_InitTypeDefG USART_InitTypeDef U、-> 開啟串口、串口 所用IO時鐘(RCC_APB2Pe
23、riphClockCmd )->設(shè)置IO引腳功能為復(fù)用推挽輸出和浮空輸出和浮空輸入-> 設(shè)置波特率(U.USART_BandRat&> 設(shè)置數(shù)據(jù)格式:數(shù)據(jù)位、停止位、校驗位(U.USART_WordLengtb.USART_StopBits U.USART_Parity -> 設(shè)置串口模式(U.USART_Mode> 完成串口設(shè)置(USART_Init ()-> 使能串口(USART_Cmd )。7. 串行通信接口抗干擾的方式:采用標準串行接口(RS-232C, TTL電平通信接口,RS-485雙機通信接口。 第八章1. DMA用來提供外設(shè)與外設(shè)之間
24、、外設(shè)與寄存器之間、存儲器與存儲器之間的高速數(shù)據(jù)傳輸,無需CPU干預(yù),數(shù)據(jù)可以通過DMA 快速傳輸,節(jié)省CPU勺資源2. DMA!用流程:NVIC設(shè)置,DMA模式及中斷配置,中斷服務(wù)。3. DMA勺傳輸過程包括:DM請求,DMA響應(yīng),DMA輸,DMA吉束4. 總線矩陣有兩個主要特征:循環(huán)優(yōu)先調(diào)度,多層結(jié)構(gòu)和總線挪用。第九章模數(shù)轉(zhuǎn)化器 ADCADC生能指標:分辨率、量化誤差、偏移誤差、滿刻度誤差、線性度、絕對精度、相對精度、轉(zhuǎn)換速率。 按轉(zhuǎn)換過程不同:AD(可以分為:逐次逼近性、雙積分型、電壓-頻率變換型。第十一章 SPI1.SPI接口定義:他只需要4條線:串行時鐘線(SCK,主機輸入/從設(shè)備輸
25、出引腳(MIOS,主機輸出/從設(shè)備輸入引腳(MOSI, 低電平有效的從基選擇線。2.SPI 是一個環(huán)形總線結(jié)構(gòu),由 NSS, SCK, MISO, MOS,I 構(gòu)成,3. * 結(jié)構(gòu)體類型自定義: typedef struct Long num;Char name10;Char sex;STUDENT;/ 定義結(jié)構(gòu)體類型為 STUDENTInt main ()STUDENT stul stuO; / 定義 STUDENG® 的變量 stul 和數(shù)組 stu4.* 條件編譯示例 #include<stdio.h>#define DEBUG / 此時#ifdef DEBUG為真
26、/#define DEBUG 0 / 此時為假Int main ()#ifdef DEBUGPrintf (“Debugging/n”);#eslePrintf ( “Not Debugging/n);#endifPrintf( “Running/n”)System(“pause”)Return05. elif 示例#include<stdio.h>#define TWOint main ()#ifdef ONEPrintf (“1/n”)#elif defined TWOPrintf( “2/n ”)#elsePrintf( “3/n ”)#endifSystem(“pause”
27、)Return 0程序:void GPIO_Config(void)/GPIO 配置LHPD口時鐘GPIO_InitTypeDef GPIO_InitStructure;/ 聲明 GPIC初始化結(jié)構(gòu)體RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENGPIO_InitStructure.GPIO_Pin = GPIO_Pin_2; 配置端口 PD2 GPIO_I nitStructure.GPIO_Speed = GPIO_Speed_50MHZ輸出速率 50MHZGPIO_I nitStructure.GPIO_Mode = GPIO_Mode_O
28、ut_Pp推挽輸出GPIO_Init(GPIOD, &GPIO_InitStructure);/ 調(diào)用函數(shù)使 PD口初始化(AIN模擬輸入,IN_FLOATIN浮空輸入,IPD下拉輸入,IPU上拉輸入,Out_ODf漏輸出,Out_P睢挽輸出,AF_ODT用開漏輸出, AF_PP復(fù)用推挽輸出)void key_Config(void)/按鍵中斷配置(還要有NVIC配置)GPIO_InitTypeDef GPIO_InitStructure;/ 聲明 GPIO初始化結(jié)構(gòu)體EXTI_InitTypeDef EXTI_InitStructure;/ 結(jié)構(gòu)體 RCC_APB2PeriphClo
29、ckCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO,使能BLA口時鐘,并使能復(fù)用時鐘GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;/ 配置端口 PA15GPIO_I nitStructure.GPIO_Mode = GPIO_Mode_IPU上 拉輸入GPIO_Init(GPIOA, &GPIO_InitStructure);/ 調(diào)用函數(shù)使 PA口初始化GPIO_EXTILi neCo nfig(GPIO_PortSourceGPIOA, GPIO_Pi nSource15選擇中斷管腳EXTI_InitSt
30、ructure.EXTI_Line = EXTI_Line15;/ 中斷線路EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;/ 中斷請求EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;/ 下降沿觸發(fā) (Rising 上升)EXTI_I nitStructure.EXTI_L in eCmd = ENABLE;/ 中斷線使能EXTI_Init(&EXTI_InitStructure);/ 調(diào)用函數(shù)完成設(shè)置void NVIC_Config(void)/NVIC 配置NVIC_
31、InitTypeDef NVIC_InitStructure;/ 聲明結(jié)構(gòu)體NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);/ 選擇中斷分組NVIC_InitStructure.NVIC_IRQChannel=EXTI15_10_IRQn;選擇中斷通道(EXTI9_5_IRQnEXTIO_IRQEXTI4_IRQfiTIM3_IRQr) NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;/ 設(shè)置搶占優(yōu)先級NVIC_InitStructure.NVIC_IRQChannelSubPrio
32、rity = 0;/ 設(shè)置相響應(yīng)優(yōu)先級NVIC_I ni tStructure.NVIC_IRQCha nn elCmd = ENABLE 中斷使能NVIC_Init(&NVIC_InitStructure);/ 調(diào)用函數(shù)完成中斷設(shè)置void EXTI15_10_IRQHandler(void)/ 中斷程序if(EXTI_GetlTStatus(EXTI_Li ne15)!=RESET) 判斷是否中斷/ 加上中斷后的程序EXTI_ClearITPendingBit(EXTI_Line15);/ 清除中斷標志位void USART_Config(void)/ 串口通信配置GPIO_Ini
33、tTypeDef GPIO_InitStructure;/ 聲明結(jié)構(gòu)體USART_I nitTypeDef USART_I ni tStructure;/ 聲明結(jié)構(gòu)體 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_USART 使能IPALEUSART 口 時鐘GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9;/ 配置端口 PA9GPIO_I nitStructure.GPIO_Speed = GPIO_Speed_5OMHZ輸出 速率 50MHZGPIO_I nitStructure.GPI
34、O_Mode = GPIO_Mode_AF_Pp推挽輸出GPIO_Init(GPIOA, &GPIO_InitStructure);/ 調(diào)用函數(shù)使 PA口初始化GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;/ 配置端口 PA10GPIO_I nitStructure.GPIO_Speed = GPIO_Speed_5OMHZ輸/出速率 50MHZGPIO_I ni tStructure.GPIO_Mode = GPIO_Mode_IN_FLOATIlNG 空輸入GPIO_Init(GPIOA, &GPIO_InitStructure);/ 調(diào)用函數(shù)使 PA口初始化USART_InitStructure.USART_BaudRate = 9600; /設(shè)置串口通信波特率USART_I ni tStructure.USART_WordLe ngth = USART_WordLe ngth_字b長 8 位USART_I nitStructure.USART_StopBits = USART_StopBits_1;一 個停止位USART_I ni tStructure.USART_Parity = U
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 班級文藝匯演課件
- 安全風險分級管控與事故隱患排查治理講義
- 2025年虛擬電廠聚合技術(shù)對智能電網(wǎng)升級改造的影響報告
- 醫(yī)患關(guān)系和諧促進因素
- 2025年新型環(huán)保涂料技術(shù)創(chuàng)新報告
- 護理意識評估與患者滿意度
- 輸液港維護的疼痛管理
- 護理意識評估與患者安全
- ??谱o理基礎(chǔ)理論與實踐
- 母豬產(chǎn)后飼養(yǎng)管理關(guān)鍵環(huán)節(jié)
- 2025云南省人民檢察院招聘22人筆試考試參考題庫及答案解析
- 2025年慢性阻塞性肺病藥物使用規(guī)范答案及解析
- 2026(人教版)數(shù)學五上期末復(fù)習大全(知識梳理+易錯題+壓軸題+模擬卷)
- DB3205-T 1123-2024 職業(yè)教育集團建設(shè)與運行規(guī)范
- 2025年政府財務(wù)崗面試題及答案
- 廣東省東華高級中學2026屆高一化學第一學期期末統(tǒng)考試題含解析
- 2025醫(yī)療器械檢測行業(yè)全面分析及質(zhì)量監(jiān)管與發(fā)展趨勢報告
- 口腔診所管理運營培訓課件
- 中國葡萄膜炎臨床診斷要點專家共識2025
- 受益所有人識別與風險管理培訓
- 幼兒園每日消毒及安全管理操作規(guī)范
評論
0/150
提交評論