版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、GPIO 篇GPIO寄存器端口配置低位寄存器CRL;32位端口配置高位寄存器CRH;32位端口輸入數(shù)據(jù)寄存器IDR;32位端口輸出數(shù)據(jù)寄存器ODR;32位置位/復(fù)位寄存器BSRR;32位復(fù)位寄存器BRR;16位鎖定內(nèi)存命LCKR;32位GPIO庫函數(shù)stm32f10x_gpio.hvoid GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct);void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);void GPIO_ResetBits(GPIO_TypeD
2、ef* GPIOx, uint16_t GPIO_Pin);void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal);void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal);typedef structuint16_t GPIO_Pin;GPIOSpeed_TypeDef GPIO_Speed;GPIOMode_TypeDef GPIO_Mode; GPIO_InitTypeDef;typedef enum Bit_RESET = 0,Bit_S
3、ET BitAction;GPIO相關(guān)類型名typedef struct_IO uint32_t CRL;_IO uint32_t CRH;_IO uint32_t IDR;_IO uint32_t ODR;_IO uint32_t BSRR;_IO uint32_t BRR;_IO uint32_t LCKR; GPIO_TypeDef;GPIO_Pin 取值#define GPIO_Pin_0#define GPIO_Pin_1#define GPIO_Pin_2#define GPIO_Pin_3#define GPIO_Pin_4#define GPIO_Pin_5#define GP
4、IO_Pin_6#define GPIO_Pin_7#define GPIO_Pin_8#define GPIO_Pin_9#define GPIO_Pin_10#define GPIO_Pin_11#define GPIO_Pin_12#define GPIO_Pin_13#define GPIO_Pin_14#define GPIO_Pin_ 15#define GPIO_Pin_All中斷篇NVIC相關(guān)寄存器AIRCR寄存器P139中斷使能設(shè)置寄存器ISERVECTKEY31:16DR/W中斷使能清除寄存器ICERENDIANESS15DR中斷懸掛設(shè)置寄存器ISPRPRIGROUP10:
5、8DR/W中斷懸掛清除寄存器ICPRSYSRESETREQ2DW中斷激活位寄存器IABRVECTCLRACTIVE1DW中斷優(yōu)先級寄存器IPVECTRESET0DW軟件觸發(fā)中斷寄存器STIRTVOR寄存器 P138TBLBASE29 段 R/WTBLOFF28:7段 R 向量表起始地址EXTI相關(guān)寄存器中斷屏蔽寄存器事件屏蔽寄存器上升沿觸發(fā)選擇寄存器 下降沿觸發(fā)選擇寄存器 軟件中斷事件寄存器 掛起寄存器EXTI_IMR EXTI_EMR EXTI_RTSR EXTI_FTSR EXTI_SWIER EXTIPR設(shè)置是否屏蔽中斷請求線上的中斷請求 設(shè)置是否屏蔽事件請求線上的中斷請求 設(shè)置是否用上
6、升沿來觸發(fā)中斷和事件 設(shè)置是否用下降沿來觸發(fā)中斷和事件 用于軟件觸發(fā)中斷/事件用于保存中斷/事件請求線上是否有請求AFIO寄存器AFIO_EVCRAFIO_EXTICRxAFIO_MAPR事件控制寄存器外部中斷配置寄存器復(fù)用重映射和調(diào)試I/O配置寄存器系統(tǒng)控制寄存器SCB p138EXTI 相關(guān)庫函數(shù)stm32f10x_exti.hvoid GPIO_EXTILineConfig(uint8_t GPIO_PortSource, uint8_t GPIO_PinSource);設(shè)置IO 口與中斷線的映射關(guān)系void EXTI_Init(EXTI_InitTypeDef* EXTI_InitSt
7、ruct);ITStatus EXTI_GetITStatus(uint32_t EXTI_Line);void EXTI_ClearITPendingBit(uint32_t EXTI_Line);初始化中斷線:觸發(fā)方式等 判斷中斷線中斷狀態(tài),是否發(fā)生 清除中斷線上的中斷標(biāo)志位AFIO相關(guān)函數(shù)stm32f10x_rcc.hstm32f10x_gpio.h使能AFIO時(shí)鐘開啟重映射RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);GPIO_PinRemapConfig(GPIO_Remap_USART1, ENABLE);根據(jù)第一個(gè)參數(shù),來
8、確定是部分重映射還是全部重映射NVIC相關(guān)函數(shù)corecm3.hmisc.hvoid NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup);void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct);static _INLINE void NVIC_SetPendingIRQ(IRQn_Type IRQn) ; static _INLINE uint32_t NVIC_GetPendingIRQ(IRQn_Type IRQn) static _INLINE void NVIC_ClearPending
9、IRQ(IRQn_Type IRQn) static _INLINE uint32_t NVIC_GetActive(IRQn_Type IRQn)中斷優(yōu)先級分組函數(shù) 中斷參數(shù)初始化函數(shù) 掛起中斷解掛中斷IABREXTI相關(guān)類型名GPIO_PortSource 取值#define GPIO_PortSourceGPIOA#define GPIO_PortSourceGPIOB#define GPIO_PortSourceGPIOC#define GPIO_PortSourceGPIOD#define GPIO_PortSourceGPIOE#define GPIO_PortSourceGPIO
10、Ftypedef structuint32_t EXTI_Line;EXTIMode_TypeDef EXTI_Mode;EXTITrigger_TypeDef EXTI_Trigger FunctionalState EXTI_LineCmd; EXTI_InitTypeDef;GPIO_PinSource 取值#defineGPIO_PinSource0#define GPIO_PinSource1#define GPIO_PinSource2#define GPIO_PinSource3#define GPIO_PinSource4#define GPIO_PinSource5#defi
11、ne GPIO_PinSource6#defineGPIO_PinSource7#define GPIO_PinSource8#define GPIO_PinSource9#define GPIO_PinSource10#define GPIO_PinSource11#define GPIO_PinSource12#define GPIO_PinSource13#define GPIO_PinSource14#define GPIO_PinSource15EXTI_Line 取值#define EXTI_Line0#define EXTI_Line1#define EXTI_Line2#def
12、ine EXTI_Line3#define EXTI_Line4#define EXTI_Line5#define EXTI_Line6#define EXTI_Line7#define EXTI_Line8#define EXTI_Line9#define EXTI_Line10#define EXTI_Line11#define EXTI_Line12#define EXTI_Line13#define EXTI_Line14#define EXTI_Line15#define EXTI_Line16#define EXTI_Line17#define EXTI_Line18#define
13、 EXTI_Line19typedef struct_IO uint32_t IMR;_IO uint32_t EMR;_IO uint32_t RTSR;_IO uint32_t FTSR;typedef enumEXTI_Mode_Interrupt = 0x00, EXTI_Mode_Event = 0x04 EXTIMode_TypeDef;typedef enump145 EXTI_Trigger_Rising = 0x08, EXTI_Trigger_Falling = 0x0C,EXTI_Trigger_Rising_Falling = 0x10 EXTITrigger_Type
14、Def;IO uint32_t SWIER;IO uint32_t PR; EXTI_TypeDef;NVIC相關(guān)類型名NVIC_PriorityGroup 取值#define NVIC_PriorityGroup_0#define NVIC_PriorityGroup_1#define NVIC_PriorityGroup_2#define NVIC_PriorityGroup_3#define NVIC_PriorityGroup_4typedef struct(uint8_t NVIC_IRQChannel;uint8_t NVIC_IRQChannelPreemptionPriorit
15、y;uint8_t NVIC_IRQChannelSubPriority;FunctionalState NVIC_IRQChannelCmd; NVIC_InitTypeDef;AFIO相關(guān)類型名typedef struct(_IO uint32_t EVCR;_IO uint32_t MAPR;_IO uint32_t EXTICR4;_IO uint32_t MAPR2; AFIO_TypeDef;USART 篇USART相關(guān)寄存器狀態(tài)寄存器USART_SR反映USART單元狀態(tài)數(shù)據(jù)寄存器USART_DR用于保存接收或發(fā)送的數(shù)據(jù)波特比率寄存器USART_BRR用于設(shè)置USART的波特率控
16、制寄存器1USART_CR1用于控制USART控制寄存器2USART_CR2用于控制USART控制寄存器3USART_CR3用于控制USART保護(hù)時(shí)間和預(yù)分頻寄存器USART GTPR保護(hù)時(shí)間和預(yù)分頻USART 相關(guān)庫函數(shù)stm32f10x_usart.h串口初始化:波特率,數(shù)據(jù)字長,奇偶校驗(yàn),硬件流控以及收發(fā)使能void USART_Init();void USART_Cmd();void USART_ITConfig();void USART_SendData();void USART_ClearFlag();void USART_ClearITPendingBit();uint16_tU
17、SART_ReceiveData();FlagStatus USART_GetFlagStatus();ITStatusUSART_GetITStatus();USART_DeInit();使能串口使能相關(guān)中斷發(fā)送數(shù)據(jù)到串口, DR清除狀態(tài)標(biāo)志位清除中斷狀態(tài)標(biāo)志位接受數(shù)據(jù),從 DR讀取接受到的數(shù)據(jù)獲取狀態(tài)標(biāo)志位獲取中斷狀態(tài)標(biāo)志位串口復(fù)位FlagStatus USART_GetFlagStatus(USART_TypeDef* USARTx, uint16_t USART_FLAG);void USART_ClearITPendingBit(USART_TypeDef* USARTx, uint
18、16_t USART_IT);串口傳輸狀態(tài)獲取USART相關(guān)類型名typedef struct p168(uint32_t USART_BaudRate;波特率uint16_t USART_WordLength;字長uint16_t USART_StopBits;停止位長度uint16_t USART_Parity;奇偶校驗(yàn)uint16_t USART_Mode;接收或發(fā)送模式uint16_t USART_HardwareFlowControl;硬件流控制 USART_InitTypeDef;typedef enum DISABLE = 0, ENABLE = !DISABLEtypedef
19、struct _IO uint16_t SR;_IO uint16_t DR;_IO uint16_t BRR;_IO uint16_t CR1;_IO uint16_t CR2;_IO uint16_t CR3;_IO uint16_t GTPR; USART_TypeDef;FunctionalState;#define USART_IT_PE#define USART_IT_TXE#define USART_IT_TC#define USART_IT_RXNEUSART_FLAG 取值#define USART_FLAG_CTS#define USART_FLAG_LBD#define
20、USART_FLAG_TXE#define USART_FLAG_TC#define USART_FLAG_RXNE#define USART_IT_IDLE#define USART_IT_LBD#define USART_IT_CTS#define USART_IT_ERR#define USART_FLAG_IDLE#define USART_FLAG_ORE#define USART_FLAG_NE#define USART_FLAG_FE#define USART_FLAG_PE通用定時(shí)器篇#define USART_IT_ORE#define USART_IT_NE#define
21、USART_IT_FEtypedef struct p169 uint16_t USART_Clock uint16_t USART_CPOL; uint16_t USART_CPHA; uint16_t USART_LastBit; USART_ClockInitTypeDef;USARTIT 取值TIMx相關(guān)寄存器 p189計(jì)數(shù)器當(dāng)前值寄存器 CNT預(yù)分頻寄存器TIMx_PSC自動重裝載寄存器TIMx_ARR控制寄存器1TIMx_CR1控制寄存器2TIMx_CR2DMA 中斷使能寄存器 TIMx DIERTIMx相關(guān)庫函數(shù)stm32f10x_tim.h void TIM_TimeBaseI
22、nit(TIM_TypeDef* TIMx, TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct);定時(shí)器參數(shù)初始化void TIM_Cmd(TIM_TypeDef* TIMx, FunctionalState NewState) 定時(shí)器使能函數(shù)狀態(tài)標(biāo)志位獲取和清除FlagStatus TIM_GetFlagStatus(TIM_TypeDef* TIMx, uint16_t TIM_FLAG);void TIM_ClearFlag(TIM_TypeDef* TIMx, uint16_t TIM_FLAG);ITStatus TIM_GetITSta
23、tus(TIM_TypeDef* TIMx, uint16_t TIM_IT);void TIM_ClearITPendingBit(TIM_TypeDef* TIMx, uint16_t TIM_IT);TIMx相關(guān)類型名TIM_TypeDef p191typedef structuint16_t TIM_Prescaler;uint16_t TIM_CounterMode;uint16_t TIM_Period;uint16_t TIM_ClockDivision;uint8_t TIM_RepetitionCounter; TIM_TimeBaseInitTypeDef;TIM_FLAG
24、 取值#define TIM_FLAG_Update#define TIM_FLAG_CC1#define TIM_FLAG_CC2#define TIM_FLAG_CC3TIM_IT取值#define TIM_IT_Update#define TIM_IT_CC1#define TIM_IT_CC2#define TIM_IT_CC3#define TIM_IT_CC4#define TIM_IT_COM#define TIM_IT_Trigger#define TIM_IT_BreakRTC相關(guān)寄存器RTC控制寄存器RTC預(yù)分頻裝載寄存器RTC預(yù)分頻余數(shù)寄存器RTC計(jì)數(shù)器寄存器RTC鬧鐘寄
25、存器#define TIM_FLAG_CC4#define TIM_FLAG_COM #define TIM_FLAG_Trigger#define TIM_FLAG_BreakRTC篇P210(RTC_CRH ,RTC_CRL)(RTC_PRLH ,RTC_PRLL)(RTC_DIVH ,RTC_DIVL)(RTC_CNTH ,RTC_CNTL)(RTC_ALRH , RTC_ALRL)#define TIM_FLAG_CC1OF#define TIM_FLAG_CC2OF#define TIM_FLAG_CC3OF#define TIM_FLAG_CC4OF備份寄存器BKP_DRx(x=1
26、142)RTC相關(guān)庫函數(shù)stm32f10x_rtc.h stm32f10x_pwr.h stm32f10x_rcc.h stm32f10x_bkp.hvoid RTC_ITConfig(uint16_t RTC_IT, FunctionalState NewState); RTC 中斷設(shè)置函數(shù)void RTC_EnterConfigMode(void);允許 RTC 配置:CRL 位 CNFvoid RTC_ExitConfigMode(void);退出配置模式:CRL 位 CNFvoid RTC_SetCounter(uint32_t CounterValue);設(shè)置計(jì)數(shù)器值:CNTH/CNTLvoid RTC_SetPrescaler(uint32_t PrescalerValue);預(yù)分頻配置:PRLH/PRLLvoid RTC_SetAlarm(uint32_t AlarmValue);鬧鐘設(shè)置:ALRH/ALRLvoid RTC_WaitForLastTask(void);等待上次操作完成:CRL 位 RTOFFvoid RTC_WaitForSynchro(void); 等待時(shí)鐘同步: CRL 位 RSFvoid RTC_ClearITPendingBit(uint16_t RTC_IT);void RTC_ClearFlag(ui
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024鋁扣板吊頂工程風(fēng)險(xiǎn)管理及保險(xiǎn)合同協(xié)議3篇
- 2025年度網(wǎng)絡(luò)安全責(zé)任協(xié)議范文及實(shí)施細(xì)則3篇
- 二零二五年度家電產(chǎn)品售后服務(wù)網(wǎng)點(diǎn)加盟合同范本3篇
- 2024環(huán)保工程保險(xiǎn)服務(wù)掛賬協(xié)議書
- 2024音響設(shè)備購銷合同書
- 2024版食堂勞務(wù)承包合同范文
- 2025年度鋼筋混凝土工程造價(jià)咨詢合同2篇
- 小區(qū)垃圾處理與循環(huán)經(jīng)濟(jì)案例分析
- 學(xué)校生態(tài)教育的課程開發(fā)與實(shí)施策略
- 嵌入式AI技術(shù)推動智能農(nóng)業(yè)發(fā)展
- 江西省外經(jīng)貿(mào)融資擔(dān)保有限公司招聘筆試題庫2024
- 2024年國家公務(wù)員考試行政職業(yè)能力測驗(yàn)真題及答案
- 2024年便攜式儲能行業(yè)分析報(bào)告
- 2024-2025學(xué)年廣東省廣州市廣州大附中初三3月教學(xué)質(zhì)量監(jiān)測考試數(shù)學(xué)試題(理甲卷)版含解析
- 科研倫理與學(xué)術(shù)規(guī)范期末考試試題
- 2024年秋季人教版新教材七年級上冊語文全冊教案(名師教學(xué)設(shè)計(jì)簡案)
- 2024中華人民共和國農(nóng)村集體經(jīng)濟(jì)組織法詳細(xì)解讀課件
- 2025屆湖南省長沙市青竹湖湘一外國語學(xué)校七年級數(shù)學(xué)第一學(xué)期期末經(jīng)典試題含解析
- 2024中國食藥同源大健康產(chǎn)業(yè)消費(fèi)洞察與產(chǎn)業(yè)發(fā)展分析白皮書
- 郵政銀行借款合同
- 2024屆廣州市番禺區(qū)重點(diǎn)名校中考數(shù)學(xué)全真模擬試題含解析
評論
0/150
提交評論