版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1. *嵌入式系統(tǒng):以計(jì)算機(jī)技術(shù)為基礎(chǔ),以應(yīng)用為中心,軟件硬件可剪裁,適合應(yīng)用系統(tǒng)對功能可靠性、成本、體積、功耗嚴(yán)格要求的專業(yè)計(jì)算機(jī)系統(tǒng)。2. *嵌入式系統(tǒng)與傳統(tǒng)系統(tǒng)等所區(qū)分的三個(gè)特征:微處理器通常由32位以上的RISC組成;軟件通常是以嵌入式操作系統(tǒng)為核心,外加用戶應(yīng)用程序;具有明顯的可嵌入性。3. *嵌入式系統(tǒng)的應(yīng)用:智能消費(fèi)電子中;工業(yè)控制中;醫(yī)療設(shè)備中;信息家電及家庭智能管理系統(tǒng);網(wǎng)絡(luò)與通信系統(tǒng)中;環(huán)境工程;機(jī)器人。4. *ARM定義的三大分工明確的系列:“A”系列面向尖端的基于虛擬內(nèi)存的操作系統(tǒng)和用戶應(yīng)用(針對日益增長的運(yùn)行包括linux、Windows、CE和Android在內(nèi)的消
2、費(fèi)電子和無線產(chǎn)品);“R”系列針對實(shí)時(shí)系統(tǒng)(針對需要運(yùn)行實(shí)時(shí)操作系統(tǒng)來驚醒控制應(yīng)用的系統(tǒng),包括汽車電子、網(wǎng)絡(luò)和影像系統(tǒng));“M”系列對胃控制器和點(diǎn)成本應(yīng)用提供優(yōu)化(針對開發(fā)費(fèi)用低功耗低,同時(shí)針對性能要求不斷增加的嵌入式應(yīng)用而設(shè)計(jì),如汽車車身控制系統(tǒng)和各種大型家電)。5. ARM Cortex處理器系列是基于ARMv7構(gòu)架的產(chǎn)品,既有ARM Cortex-M系列,也有高性能的A系列。6. NEON技術(shù)是64/128位SIMD指令集,用于新一代媒體和信號處理應(yīng)用加速。NEON支持8位,16位,32位,64位整數(shù)及單精度浮點(diǎn)SIMD操作,以進(jìn)行音頻,視頻、圖像和游戲的處理。7. ARM Cortex
3、-M3處理器的特點(diǎn):性能豐富成本低,低功耗,可配置性能強(qiáng),豐富的鏈接。8. *STM32F10x處理器分為:101,102,103,105,107。9. *STM32的總線速度:USB接口速度12Mb/s;USART接口速度4.5Mb/s;SPI接口速度可達(dá)18Mb/s;IC接口速度400kHz。10. STM32系列處理器的優(yōu)點(diǎn):先進(jìn)的內(nèi)部結(jié)構(gòu);三種功耗控制;最大程度集成整合;出眾及創(chuàng)新的外設(shè)。11. STM32F10x按性能分為:基本型STM32F101,USB基本型STM32F102,增強(qiáng)型STM32F103,互聯(lián)網(wǎng)型STM32F105、STM32F107系列。12. STM32F103
4、RBT6系列的命名規(guī)則:R-引腳數(shù)量、B-Flash大小、T-封裝、6-工作溫度。13. *STM32F103按照引腳功能分為:電源、復(fù)位、時(shí)鐘控制、啟動配置、輸入輸出口。14. STM32F103總線系統(tǒng)包括:驅(qū)動單元、被動單元、總線矩陣。15. 最小系統(tǒng)是指僅包含必須的元器件、僅可運(yùn)行最基本軟件的基本系統(tǒng)。16. 典型的最小系統(tǒng)包括:微控制器芯片、供電電路、時(shí)鐘電路、復(fù)位電路、啟動配置電路和程序下載電路。第三章1.STM32標(biāo)準(zhǔn)庫命名則:PPP_Init:根據(jù)PPP_InitTypeDef中指定的參數(shù)初始化外設(shè)ppp;PPP_DeInit:將外設(shè)PPP寄存器重設(shè)為缺省值;PPP_Struc
5、tInit:將PPP_InitTypeDef結(jié)構(gòu)中的參數(shù)設(shè)為缺省值;PPP_Cmd:使能或失能PPP外設(shè);PPP_ItConfig:使能或失能PPP外設(shè)的中斷源;PPP_GetITStatus:判斷PPP外設(shè)中斷發(fā)生與否;PPP_ClearITPendingBit:清除PPP外設(shè)中斷待處理標(biāo)志位;PPP_DMAConfig:使能或者失能PPP外設(shè)的DMA接口;PPP_GetFlagStatus:檢查PPP外設(shè)的標(biāo)志位;PPP_ClearFiag:清除PPP外設(shè)的標(biāo)志位。2. 文件結(jié)構(gòu):每個(gè)C程序通常分為兩個(gè)文件,一個(gè)文件用于保存程序的聲明,成為頭文件,以.h為后綴。另一個(gè)用于保存程序的實(shí)現(xiàn),稱
6、為源文件,以.c后綴。3. C語言的關(guān)鍵字有32個(gè),根據(jù)作用分為數(shù)據(jù)類型、控語言、儲存類型、其他關(guān)鍵字。4. 指針:是C語言中廣泛使用的一種數(shù)據(jù)類型.5. 指向數(shù)組元素的指針定義一個(gè)整形數(shù)組和一個(gè)指向整型的指針變量:Int a 10; Int*p=NULL;/定義指針式要初始化 P=a; /數(shù)組名a為數(shù)組第0個(gè)元素的地址/與p=&a0等價(jià)P+i和a+i表示ai的地址;*(p+i)和*(a+i)表示P+i和a+i內(nèi)容。6. 結(jié)構(gòu)體:是由基本數(shù)據(jù)類型構(gòu)成的,并并一個(gè)標(biāo)識符來命名的各種變量的組合。7. 定義結(jié)構(gòu)體的格式一般為: Struct結(jié)構(gòu)名 類型 變量名; . 結(jié)構(gòu)變量;如果去掉結(jié)構(gòu)變量,就成
7、為對結(jié)構(gòu)的說明。8. CMSIS是獨(dú)立于供應(yīng)商處理器硬件抽象層。9. CMSIS軟件架構(gòu):用戶應(yīng)用層,操作系統(tǒng)及中間件接口層,CMSIS層和硬件層。10. CMSIS層主要由:核內(nèi)外設(shè)訪問層CPAL;中層件訪問層MWAL;設(shè)備外設(shè)訪問層DPAL。11. STN32F10x標(biāo)準(zhǔn)外設(shè)庫是一個(gè)固件函數(shù)包。由程序、數(shù)據(jù)結(jié)構(gòu)、宏組成。12. Libraries文件夾下是標(biāo)準(zhǔn)庫的源代碼及啟動文件。13. Startup_stm32f10x_X.s是用匯編寫的系統(tǒng)啟動文件,X表示不同芯片型號。14. 初始化時(shí)鐘:執(zhí)行main()函數(shù)前調(diào)用SystemInit()函數(shù)初始化系統(tǒng)時(shí)鐘。15. Project文件
8、夾下是采用標(biāo)準(zhǔn)庫寫的一個(gè)工程模版和例子。(圖3-4)16. Const的作用:聲明只讀變量。Typedef:給數(shù)據(jù)類型取別名。Volatile:說明變量在程序執(zhí)行中。第四章1.IO端口的多種模式:輸入浮空(什么都不接)、輸入上拉(接上拉電阻,輸入高電平)、輸入下拉、模擬輸入(ADC)、開漏輸入(本身不輸出電壓,接上拉電阻)、推挽式輸出(直接輸出高低電平)、推挽式復(fù)用功能、開漏復(fù)用功能。2.GPIO常用庫函數(shù):GPIO-init(根據(jù)GPIO-Initstruct指定的參數(shù)初始化外設(shè)GPIOx寄存器)、GPIO_ReadInputDataBit(讀取指定端口管腳的輸入)、GPIO_ReadInp
9、utData(讀取指定的GPIO端口輸入)、GPIO_ReadOutputDataBit、GPIO_ReadOutputdata、GPIO_SetBits(設(shè)定指定的數(shù)據(jù)端口位)、GPIO_ResetBits(清除指定的數(shù)據(jù)端口位)、GPIO_WriteBits(設(shè)置或清除指定的數(shù)據(jù)端口位)、GPIO_Write(向指定GPIO端口寫入數(shù)據(jù))、GPIO_EXTILineConfig(選擇GPIO管腳用作外部中斷線路)3.*gpio使用流程:聲明GPIO初始化結(jié)構(gòu)體GPIO_InitTypeDef-使能GPIO端口時(shí)鐘RCC_APB2PeriphClockCmd- 填充GPIO初始化結(jié)構(gòu)體參數(shù)G
10、PIO_Pin、GPIO_Speed、GPIO_Mode- 完成GPIO端口設(shè)置GPIO_Init。4.閃爍燈程序流程圖:GPIO配置GPIO_Config - 輸出低電平,點(diǎn)亮LED,GPIO_ResetBits- 延時(shí)delay- 輸出高電平,熄滅LED,GPIO_SetBits第5章STM32單片機(jī)外部中斷一、中斷的相關(guān)概念1.中斷:單片機(jī)執(zhí)行主程序時(shí),由于某個(gè)事件的原因,暫停主程序的執(zhí)行,調(diào)用相應(yīng)的程序處理該事件,處理完畢后再自動繼續(xù)執(zhí)行主程序的過程。2. 中斷的優(yōu)先級:由中斷的嵌套可以看出,不同事件的重要程度不同。重要的事件可以打斷相對不重要的事件的處理,用戶可以根據(jù)自己的需求對不同
11、的事件設(shè)定重要級別3. 中斷的嵌套:如果在執(zhí)行一個(gè)中斷時(shí)又被另一個(gè)更重要的事件打斷,暫停該中斷處理過程轉(zhuǎn)去處理這個(gè)更重要的事件,處理完畢后再繼續(xù)處理本中斷的過。低優(yōu)先級的中斷服務(wù)可被高優(yōu)先級中斷源中斷,反之不能;任何一種中斷,一旦響應(yīng)不會被同級中斷源的請求所打斷4. 中斷源:可以引起中斷的事件稱為中斷源5. 中斷服務(wù)程序與中斷向量:為了處理中斷而編寫的程序稱為中斷服務(wù)程序,對應(yīng)中斷服務(wù)程序的入口地址被稱為中斷向量6. 中斷請求、中斷響應(yīng)、中斷處理及中斷返回:中斷源對主程序或中斷服務(wù)程序提出中斷要求,叫作中斷請求;主程序或中斷服務(wù)程序接受中斷請求,進(jìn)入中斷服務(wù)程序的過程叫作中斷響應(yīng);執(zhí)行中斷服務(wù)
12、程序的過程叫作中斷處理;中斷服務(wù)程序執(zhí)行完畢后回到主程序或者次一級別中斷服務(wù)程序的過程叫作中斷返回7. 中斷系統(tǒng):實(shí)現(xiàn)中斷處理功能的軟件、硬件系統(tǒng)稱為中斷系統(tǒng)二、中斷控制器1.STM32F103的中斷系統(tǒng)由嵌套中斷向量控制器NVIC,外部中斷/事件控制器EXTI,各外設(shè)中斷控制部份2.配置軟硬件中斷/事件請求過程:硬件中斷選擇;硬件事件選擇;軟件中斷/事件選擇;外部中斷/事件線路映射。圖5-4(85頁)三、中斷執(zhí)行過程和中斷嵌套:優(yōu)先級:搶占優(yōu)先級高的先處理,搶占優(yōu)先級相同,則響應(yīng)優(yōu)先級高的先執(zhí)行。四、外部應(yīng)用中斷設(shè)計(jì):(1)NVIC_PriorityGroupConfig(設(shè)置優(yōu)先級分組,搶
13、占優(yōu)先級和響應(yīng)優(yōu)先級)例:NVIC_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線路標(biāo)志位設(shè)置與否)、EXTI_ClearFlag(清除EXTI線路掛起標(biāo)志位)、EXTI_GetITStatus(檢查指定的EXTI線路觸發(fā)請求發(fā)生與否)、EXTI_ClearITPendingBits(清除EXTI線路掛起位)
14、。六、STM32中斷的設(shè)計(jì)(1)NVIC設(shè)置流程:聲明NVIC結(jié)構(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_IRQChannelCmd 調(diào)用函數(shù)完成配置NVIC_Init()(2)GPIO外部中斷端口配置流程圖:聲明GPIO和EXTI結(jié)構(gòu)體GPIO_InitTypeDef G EXTI_InitTypeDef E
15、-GPIO設(shè)置-選擇中斷管腳GPIO_EXTILineConfig()- 選擇中斷線路E.EXTI_Line- 設(shè)置中斷請求E.EXTI_Mode - 設(shè)置中斷觸發(fā)方式E.EXTI_trigger - 中斷線路使能E.EXTI_LineCmd - 完成設(shè)置EXTI_Init(3)中斷服務(wù)程序處理流程圖:進(jìn)入中斷- 檢測中斷線請求EXTI_GetITStatus 中斷處理內(nèi)容Func()- 清除中斷信號掛起位EXTI_GetITStatus()- 中斷返回(4)按鍵中斷控制LED程序流程圖:開始- LED初始化配置LED_Config- 按鍵初始化配置KEY_Config- 輸出低電平,點(diǎn)亮LE
16、DGPIO_ResetBits- 死循環(huán)等待按鍵中斷while(1)進(jìn)入中斷 - 檢測中斷線請求EXTI_GetITStatus- LED狀態(tài)取反GPIO_WriteBits 清除中段線路掛起位 EXTI_GetITStatus - 跳出中斷(5)中斷服務(wù)程序主要完成什么工作:中段線路狀態(tài)檢測、中斷處理內(nèi)容、中斷清除(6)Stm32最多支持84個(gè)中斷16個(gè)優(yōu)先級(7)32中斷設(shè)計(jì)包括NVIC設(shè)計(jì)、中斷端口設(shè)置、終端服務(wù)程序第6章STM32通用定時(shí)器 1.STM定時(shí)器分類:2個(gè)高級控制定時(shí)器 TIM1 TIM8可分配6個(gè)通道的三相PWM發(fā)生器(多用于電機(jī)控制);4個(gè)通用定時(shí)器 TIM2 TIM3
17、 TIM4 TIM5每個(gè)定時(shí)器有4個(gè)輸入捕獲/輸出比較/PWM/脈沖計(jì)數(shù);2個(gè)基本定時(shí)器TIM6 TIM7 主要用于產(chǎn)生DAC觸發(fā)信號;還有兩個(gè)看門狗定時(shí)器(窗口和獨(dú)立)和一個(gè)系統(tǒng)滴答定時(shí)器。2.通用定時(shí)器的基本功能是定時(shí)和計(jì)數(shù)3.時(shí)鐘的選擇:內(nèi)部時(shí)鐘源(CK_INT)當(dāng)TIMx_SMCR寄存器的SMS=0;外部時(shí)鐘源模式1(外部輸入引腳TIx) SMS=111;外部時(shí)鐘源模式2(外部觸發(fā)輸入ETR) ECE=1;內(nèi)部觸發(fā)輸入(ITR)4.時(shí)基單元:設(shè)置定時(shí)器/計(jì)數(shù)器計(jì)數(shù)時(shí)鐘的基本單元。包含技術(shù)寄存器(TIMx_CNT);預(yù)分頻器寄存器(TIMx_PSC);自動裝載寄存器(TIMx_ARR)5
18、.計(jì)數(shù)模式:向上計(jì)數(shù)模式(TIM_CR1中的CMS=00,DIR=1);向下計(jì)數(shù)模式(CMS=00,DIR=0);中央對齊模式(CMS=01、11、10)6.通用定時(shí)器使用流程:NVIC設(shè)置;定時(shí)器中斷配置;中斷服務(wù)程序7.led亮1秒滅1秒程序流程圖:開始LED初始化配置(LED_Config-NVIC)初始化配置(TIM3_NVIC_Config)-定時(shí)器初始化配置(TIM3 _ Config)-輸出低電平,點(diǎn)亮LED(GPIO_ResetBits)- 輸出高電平,點(diǎn)亮LED(GPIO_SetBits)-死循環(huán)等待中斷進(jìn)入中斷-檢測定時(shí)中斷請求(TIM_GetITStatus())-是否則
19、中斷返回-中斷處理內(nèi)容,改變LED狀態(tài)清楚定時(shí)中斷標(biāo)志(TIM_ClearITPendingBit)-中斷返回8. 10通用定時(shí)器常用庫函數(shù) TIM_Cmd使能或失能TIMx外設(shè)TIM_ITConfig使能或者失能指定的TIM中斷TIM_GetTStatus檢查指定的TIM中斷發(fā)生與否11TIM中斷配置void TIM3_configTIM_TimeBaseInitTypeDef TIM_TIM_BaseStructure;/聲明定時(shí)器時(shí)基結(jié)構(gòu)體RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);/開啟定時(shí)器TIM1時(shí)鐘TIM_TimeBase
20、Structure.TIM_Prescaler=(799-1);/設(shè)置預(yù)分頻值TIM_TimeBaseStructure.TIM_CounterMode=TIM_CoundterMode_Up;/設(shè)置技術(shù)模式為向上TIM_TimeBaseStructure.TIM_Period=1000;/設(shè)置計(jì)數(shù)值TIM_TimeBaseInit(TIM3,&TIM_TimeBaseStruct);/完成時(shí)基設(shè)置TIM_ITConfig(TIM3,TIM_IT_Update|TIM_IT_Trigger,ENABLE);/失能或者失能指定的TIM中斷TIM_Cmd(TIM3,ENABLE);TIM_Peri
21、od*(TIM_Prescaler+1)/系統(tǒng)時(shí)鐘=中斷時(shí)間9. 主要功能介紹:外部事件計(jì)數(shù),輸入捕獲,輸出比較,單脈沖輸出,正交編碼器,霍爾傳感器輸入,輸出比較信號死區(qū)產(chǎn)生,剎車信號輸入功能第七章1. 串行通信:是數(shù)據(jù)字節(jié)的各位一位一位的一次傳送的通信方式。速度慢占用傳輸線條數(shù)少,適于遠(yuǎn)距離傳輸。2. 并行通信:數(shù)據(jù)字節(jié)各位同時(shí)傳送的通信方式。速度快,占用傳輸線條數(shù)多,適用于近距離通信。3. 串行通信方式:單工通信,半雙工通信,全雙工通信。4. 波特率:即數(shù)據(jù)的傳輸速度,串行通信中,每秒傳送的二進(jìn)制數(shù)的位數(shù)稱為波特率。波特率的倒數(shù)是每一位數(shù)的傳輸時(shí)間。5. STM32的USART的結(jié)構(gòu)特性:
22、stm32由3-5個(gè)的全工的一步串行通信USART接口,可實(shí)現(xiàn)設(shè)備之間的串行數(shù)據(jù)傳輸。USART外部引腳包括接收數(shù)據(jù)輸入(RX)、發(fā)送數(shù)據(jù)輸出(TX)、清除發(fā)送(nCTS)、發(fā)送請求(nRTS)和發(fā)送器時(shí)鐘輸出(CK),通過這些引腳可以與其他外部設(shè)備通信。6. USART的基本配置流程:聲明GPIO和USART初始化結(jié)構(gòu)體(GPIO_InitTypeDef G USART_InitTypeDef U)-開啟串口、串口所用IO時(shí)鐘(RCC_APB2PeriphClockCmd() )-設(shè)置IO引腳功能為復(fù)用推挽輸出和浮空輸出和浮空輸入-設(shè)置波特率(U.USART_BandRate)-設(shè)置數(shù)據(jù)格式
23、:數(shù)據(jù)位、停止位、校驗(yàn)位(U.USART_WordLength U.USART_StopBits U.USART_Parity)-設(shè)置串口模式(U.USART_Mode)-完成串口設(shè)置(USART_Init() )-使能串口(USART_Cmd() )。7. 串行通信接口抗干擾的方式:采用標(biāo)準(zhǔn)串行接口(RS-232C),TTL電平通信接口,RS-485雙機(jī)通信接口。第八章1 DMA:用來提供外設(shè)與外設(shè)之間、外設(shè)與寄存器之間、存儲器與存儲器之間的高速數(shù)據(jù)傳輸,無需CPU干預(yù),數(shù)據(jù)可以通過DMA快速傳輸,節(jié)省CPU的資源2 DMA使用流程:NVIC設(shè)置,DMA模式及中斷配置,中斷服務(wù)。3 DMA的
24、傳輸過程包括:DMA請求,DMA響應(yīng),DMA傳輸,DMA結(jié)束4 總線矩陣有兩個(gè)主要特征:循環(huán)優(yōu)先調(diào)度,多層結(jié)構(gòu)和總線挪用。第九章模數(shù)轉(zhuǎn)化器ADCADC性能指標(biāo):分辨率、量化誤差、偏移誤差、滿刻度誤差、線性度、絕對精度、相對精度、轉(zhuǎn)換速率。按轉(zhuǎn)換過程不同:ADC可以分為:逐次逼近性、雙積分型、電壓-頻率變換型。第十一章SPI1.SPI接口定義:他只需要4條線:串行時(shí)鐘線(SCK),主機(jī)輸入/從設(shè)備輸出引腳(MIOS),主機(jī)輸出/從設(shè)備輸入引腳(MOSI),低電平有效的從基選擇線。2.SPI是一個(gè)環(huán)形總線結(jié)構(gòu),由NSS,SCK,MISO,MOSI,構(gòu)成,3.*結(jié)構(gòu)體類型自定義:typedef st
25、ruct Long num; Char name10; Char sex;STUDENT ;/定義結(jié)構(gòu)體類型為STUDENTInt main() STUDENT stu1 stu0;/定義STUDENGT類型的變量stu1和數(shù)組stu4.*條件編譯示例#include#define DEBUG /此時(shí)#ifdef DEBUG為真/#define DEBUG 0 /此時(shí)為假Int main() #ifdef DEBUG Printf(“Debugging/n”); #esle Printf (“Not Debugging/n); #endif Printf(“Running/n”) System
26、(“pause”) Return05.elif示例#include#define TWOint main() #ifdef ONE Printf(“1/n”)#elif defined TWO Printf(“2/n”)#else Printf(“3/n”)#endifSystem(“pause”)Return 0程序:void GPIO_Config(void)/GPIO配置GPIO_InitTypeDef GPIO_InitStructure;/聲明GPIO初始化結(jié)構(gòu)體RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD, ENABLE);/使能PD口時(shí)鐘
27、GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2;/配置端口PD2GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;/輸出速率50MHZGPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;/推挽輸出GPIO_Init(GPIOD, &GPIO_InitStructure);/調(diào)用函數(shù)使PD口初始化(AIN模擬輸入,IN_FLOATING浮空輸入,IPD下拉輸入,IPU上拉輸入,Out_OD開漏輸出,Out_PP推挽輸出,AF_OD 復(fù)用開漏輸出,AF_PP 復(fù)用推挽輸出)
28、void key_Config(void)/按鍵中斷配置 (還要有NVIC配置)GPIO_InitTypeDef GPIO_InitStructure;/聲明GPIO初始化結(jié)構(gòu)體EXTI_InitTypeDef EXTI_InitStructure;/結(jié)構(gòu)體RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO, ENABLE);/使能PA口時(shí)鐘,并使能復(fù)用時(shí)鐘GPIO_InitStructure.GPIO_Pin = GPIO_Pin_15;/配置端口PA15GPIO_InitStructure.GPIO_Mode =
29、GPIO_Mode_IPU;/上拉輸入GPIO_Init(GPIOA, &GPIO_InitStructure);/調(diào)用函數(shù)使PA口初始化GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource15);/選擇中斷管腳EXTI_InitStructure.EXTI_Line = EXTI_Line15;/中斷線路EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;/中斷請求EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;/下降沿觸
30、發(fā) (Rising上升)EXTI_InitStructure.EXTI_LineCmd = ENABLE;/中斷線使能EXTI_Init(&EXTI_InitStructure);/ 調(diào)用函數(shù)完成設(shè)置void NVIC_Config(void)/NVIC配置NVIC_InitTypeDef NVIC_InitStructure;/聲明結(jié)構(gòu)體NVIC_PriorityGroupConfig(NVIC_PriorityGroup_1);/選擇中斷分組NVIC_InitStructure.NVIC_IRQChannel=EXTI15_10_IRQn;/選擇中斷通道(EXTI9_5_IRQn,EXTI
31、0_IRQnEXTI4_IRQn,TIM3_ IRQn)NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;/設(shè)置搶占優(yōu)先級NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;/設(shè)置相響應(yīng)優(yōu)先級NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;/中斷使能NVIC_Init(&NVIC_InitStructure);/ 調(diào)用函數(shù)完成中斷設(shè)置void EXTI15_10_IRQHandler(void)/中斷程序if(EXTI_GetITStat
32、us(EXTI_Line15)!=RESET)/判斷是否中斷/加上中斷后的程序EXTI_ClearITPendingBit(EXTI_Line15);/清除中斷標(biāo)志位void USART_Config(void)/串口通信配置GPIO_InitTypeDef GPIO_InitStructure;/聲明結(jié)構(gòu)體USART_InitTypeDef USART_InitStructure;/聲明結(jié)構(gòu)體RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_USART1,ENABLE);/使能PA ,USART1口時(shí)鐘GPIO_InitSt
33、ructure.GPIO_Pin = GPIO_Pin_9;/配置端口PA9GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;/輸出速率50MHZGPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;/推挽輸出GPIO_Init(GPIOA, &GPIO_InitStructure);/調(diào)用函數(shù)使PA口初始化GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10;/配置端口PA10GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;/
34、輸出速率50MHZGPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;/浮空輸入GPIO_Init(GPIOA, &GPIO_InitStructure);/調(diào)用函數(shù)使PA口初始化USART_InitStructure.USART_BaudRate = 9600; /設(shè)置串口通信波特率USART_InitStructure.USART_WordLength = USART_WordLength_8b;/字長8位USART_InitStructure.USART_StopBits = USART_StopBits_1;/一個(gè)停止位USART_InitStructure.USART_Parity = USART_Parity_No;/無奇偶風(fēng)險(xiǎn)位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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 豐子愷楊柳課件
- 孟子成語 課件
- 第二單元(復(fù)習(xí))-二年級語文上冊單元復(fù)習(xí)(統(tǒng)編版)
- 西京學(xué)院《融媒體新聞編輯》2023-2024學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《劇本創(chuàng)作》2021-2022學(xué)年第一學(xué)期期末試卷
- 西京學(xué)院《工程定額原理》2021-2022學(xué)年第一學(xué)期期末試卷
- 西華師范大學(xué)《語文學(xué)科教學(xué)論》2023-2024學(xué)年第一學(xué)期期末試卷
- 《畫世界名畫》少兒美術(shù)教育繪畫課件創(chuàng)意教程教案
- 西華師范大學(xué)《數(shù)學(xué)物理方法》2021-2022學(xué)年第一學(xué)期期末試卷
- 西華師范大學(xué)《軟件及應(yīng)用》2022-2023學(xué)年期末試卷
- 室內(nèi)攀巖挑戰(zhàn)征服高空挑戰(zhàn)自我
- 2025屆高三英語一輪復(fù)習(xí)備考計(jì)劃 課件
- 計(jì)生生殖健康知識講座
- 2024年中國大地保險(xiǎn)公司招聘筆試參考題庫含答案解析
- 學(xué)生寢室生活管理策略例談
- 高精度腦電采集方案
- 幼兒園中班數(shù)學(xué)活動《5的分解組成》
- 膝關(guān)節(jié)損傷護(hù)理查房
- 人教版小學(xué)英語五下Unit 2 My favourite season單元作業(yè)設(shè)計(jì)
- 上海鐵路局招聘2023屆(高職)大專畢業(yè)生3367人筆試參考題庫(共500題)答案詳解版
- CONSORT2010流程圖(FlowDiagram)【模板】文檔
評論
0/150
提交評論