手机版 | wap站点 | 主页 | 网站首页

stm32庫函數解釋 

導讀:部分庫函數簡介,在函數名中,用以分隔外設縮寫和函數名的其它部分,名為PPP_Init的函數,名為PPP_DeInit的函數,名為PPP_StructInit的函數,名為PPP_Cmd的函數,名為PPP_ITConfig的函數,名為PPP_DMAConfig的函數,例如:TIM1_DMAConfig.用以配置外設功能的函數,名為PPP_GetFlagStatus的函數,名為PPP_ClearFl

stm32庫函數解釋 

部分庫函數簡介

一、通用輸入/輸出(GPIO)--------------------------------------------------------------------------------------------3 二、外部中斷/事件控制器(EXTI)-----------------------------------------------------------------------------------7 三、通用定時器(TIM)-------------------------------------------------------------------------------------------------9 四:ADC寄存器------------------------------------------------------------------------25 五:備份寄存器(BKP)-------------------------------------------------------------------------------------------------33 六、DMA控制器(DMA)---------------------------------------------------------------37 七、複位和時鐘設置(RCC)------------------------------------------------------------------------------------------41 八、嵌套向量中斷控制器(NVIC)-----------------------------------------------------------------------------------49

1

命名規則

在函數名中,只允許存在一個下劃線,用以分隔外設縮寫和函數名的其它部分。

名為PPP_Init的函數,其功能是根據PPP_InitTypeDef中指定的參數,初始化外設PPP,例如TIM_Init.

2

名為PPP_DeInit的函數,其功能為複位外設PPP的所有寄存器至預設值,例如TIM_DeInit.

名為PPP_StructInit的函數,其功能為通過設置PPP_InitTypeDef 結構中的各種參數來定義外設的功能,例如:USART_StructInit

名為PPP_Cmd的函數,其功能為使能或者失能外設PPP,例如: SPI_Cmd.

名為PPP_ITConfig的函數,其功能為使能或者失能來自外設PPP某中斷源,例如: RCC_ITConfig.

名為PPP_DMAConfig的函數,其功能為使能或者失能外設PPP的DMA介面,例如:TIM1_DMAConfig. 用以配置外設功能的函數,總是以字元串「Config」結尾,例如GPIO_PinRemapConfig.

名為PPP_GetFlagStatus的函數,其功能為檢查外設PPP某標誌位被設置與否,例如:I2C_GetFlagStatus.

名為PPP_ClearFlag的函數,其功能為清除外設PPP標誌位,例如:I2C_ClearFlag.

名為PPP_GetITStatus的函數,其功能為判斷來自外設PPP的中斷髮生與否,例如:I2C_GetITStatus.

名為PPP_ClearITPendingBit的函數,其功能為清除外設PPP中斷待處理標誌位,例如: I2C_ClearITPendingBit.

typedef signed long s32; typedef signed short s16; typedef signed char s8;

typedef signed long const sc32; /* Read Only */ typedef signed short const sc16; /* Read Only */ typedef signed char const sc8; /* Read Only */ typedef volatile signed long vs32; typedef volatile signed short vs16; typedef volatile signed char vs8;

3

typedef volatile signed long const vsc32; /* Read Only */ typedef volatile signed short const vsc16; /* Read Only */ typedef volatile signed char const vsc8; /* Read Only */ typedef unsigned long u32; typedef unsigned short u16; typedef unsigned char u8;

typedef unsigned long const uc32; /* Read Only */ typedef unsigned short const uc16; /* Read Only */ typedef unsigned char const uc8; /* Read Only */ typedef volatile unsigned long vu32; typedef volatile unsigned short vu16; typedef volatile unsigned char vu8;

typedef volatile unsigned long const vuc32; /* Read Only */ typedef volatile unsigned short const vuc16; /* Read Only */ typedef volatile unsigned char const vuc8; /* Read Only */

一、通用輸入/輸出(GPIO)

GPIO寄存器結構

GPIO_TypeDef和AFIO_TypeDef,在文件「stm32f10x_map.h」中定義如下: typedef struct {

vu32 CRL; vu32 CRH; vu32 IDR; vu32 ODR; vu32 BSRR; vu32 BRR; vu32 LCKR; }

GPIO_TypeDef; typedef struct

4

{

vu32 EVCR; vu32 MAPR;

vu32 EXTICR[4]; }

AFIO_TypeDef;

GPIO庫函數

1 函數GPIO_DeInit

功能描述:將外設GPIOx寄存器重設為預設值 例:

GPIO_DeInit(GPIOA);

2 函數GPIO_AFIODeInit

功能描述:將復用功能(重映射事件控制和EXTI設置)重設為預設值 例:

GPIO_AFIODeInit();

3 函數GPIO_Init

功能描述:根據GPIO_InitStruct中指定的參數初始化外設GPIOx寄存器例:

GPIO_InitTypeDef GPIO_InitStructure;

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_All;

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_10MHz;

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(GPIOA, &GPIO_InitStructure);

5

博泰典藏網btdcw.com包含總結彙報、自然科學、教學研究、高中教育、人文社科、計劃方案、農林牧漁、行業論文以及stm32庫函數解釋 等內容。

本文共10頁1234>>10