
STM32标准库
墨迹默济
靡不有初,鲜克有终
展开
-
状态枚举
typedef enum { ERROR = 0, SUCCESS = !ERROR} ErrorStatus;typedef enum{ DISABLE = 0, ENABLE = !DISABLE} FunctionalState;typedef enum{ RESET = 0, SET = !RESET} FlagStatus, IT...原创 2018-08-03 16:28:31 · 763 阅读 · 0 评论 -
RCC库函数
1.void RCC_DeInit(void)功能:将RCC外设寄存器重置为默认值注释:该函数不改动RCC_CR中的叠加在内部高速时钟校准上的内部高速时钟调整值 该函数不重置备份域控制寄存器RCC_BDCR以及控制/状态寄存器RCC_CSR例如:RCC_DeInit(); 2.void RCC_HSEConfig(uint32_t RCC_HSE)...原创 2018-08-03 16:10:20 · 5084 阅读 · 0 评论 -
DMA库函数
1.void DMA_DeInit(DMA_Channel_TypeDef* DMAy_Channelx)功能:将DMAyChannelx寄存器的初始化为其默认值注释:RCC_ResetCmd中对DMA无定义,因此采用的直接操纵DMA寄存器的方式例如:DMA_DeInit(DMA1_Channel1); 2.void DMA_Init(DMA_Channel_TypeDef* ...原创 2018-08-07 15:58:29 · 13430 阅读 · 1 评论 -
WDG库函数
1.void IWDG_WriteAccessCmd(uint16_t IWDG_WriteAccess)功能:使能或者失能对IWDG_PR(预分频寄存器)和IWDG_RLR(重装载寄存器)寄存器的写访问注释:使允许访问IWDG_PR和IWDG_RLR寄存器例如:IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable); 2.void IWDG_...原创 2018-08-11 19:03:36 · 935 阅读 · 0 评论 -
STM32标准库函数命名规则
1.xxx_Init的函数,其功能是根据xxx_InitTypeDef中指定的参数,初始化外设xxx,例如TIM_Init2.xxx_DeInit的函数,其功能为复位外设xxx的所有寄存器至默认值,例如TIM_DeInit3.xxx_StructInit的函数,其功能为通过设置xxx_InitTypeDef 结构中的各种参数为默认值,例如:USART_StructInit4.xxx_C...转载 2018-08-02 16:39:54 · 4398 阅读 · 0 评论 -
ADC库函数
1.void ADC_DeInit(ADC_TypeDef* ADCx)功能:初始化ADCx外围寄存器为默认注释:调用了RCC_APB2PeriphResetCmd函数进行寄存器复位例如:ADC_DeInit(ADC1); 2.void ADC_Init(ADC_TypeDef* ADCx, ADC_InitTypeDef* ADC_InitStruct)功能:根据ADC_...原创 2018-08-11 11:55:34 · 12584 阅读 · 2 评论 -
USART库函数
1.void USART_DeInit(USART_TypeDef* USARTx)功能:将USART寄存器重置为默认值注释:主要是调用了RCC_APBxPeriphResetCmd函数对寄存器进行复位例如:USART_DeInit(USART1); 2.void USART_Init(USART_TypeDef* USARTx, USART_InitTypeDef* USAR...原创 2018-08-06 20:40:27 · 10733 阅读 · 1 评论 -
GPIO库函数
1.void GPIO_DeInit(GPIO_TypeDef* GPIOx)功能:将GPIOx外设寄存器初始化为默认值注释:判断GPIOx具体为哪个端口,再通过操作RCC_APB2RSTR(APB2外设复位寄存器)对其寄存器进行复位例如:GPIO_DeInit(GPIOA); 2.void GPIO_AFIODeInit(void)功能:将复用功能(重映射与EXTI设置)...原创 2018-08-01 20:27:06 · 4297 阅读 · 0 评论 -
SPI库函数
1.void SPI_I2S_DeInit(SPI_TypeDef* SPIx)功能:将SPIx外设寄存器还原为它们的默认重置值(也会影响I2Ss)注释:调用RCC_APBxPeriphResetCmd函数初始化外设寄存器例如:SPI_I2S_DeInit(SPI1);2.void SPI_Init(SPI_TypeDef* SPIx, SPI_InitTypeDef* SP...原创 2018-08-09 13:48:36 · 7130 阅读 · 1 评论 -
EXTI库函数
1.void EXTI_DeInit(void)功能:将EXTI外设寄存器重置为默注释注释:RCC_APB2PeriphResetCmd参数中没有EXTI外设的的宏,该外设重置采取的是直接向寄存器赋默认值的操作例如:EXTI_DeInit(); 2.void EXTI_Init(EXTI_InitTypeDef* EXTI_InitStruct)功能:根据EXTI_Init...原创 2018-08-04 17:39:05 · 3121 阅读 · 0 评论 -
NVIC库函数
1.void NVIC_Init(NVIC_InitTypeDef* NVIC_InitStruct)功能:根据NVIC_InitStruct结构体变量中的参数初始化NVIC外设注释:结构体中的NVIC_IRQChannel成员赋值要到stm32f10x.h中的IRQn_Type(STM32F10x中断数定义)去复制例如:NVIC_Init(&NVIC_InitStructur...原创 2018-08-04 11:02:12 · 4525 阅读 · 0 评论 -
I2C库函数
1.void I2C_DeInit(I2C_TypeDef* I2Cx)功能:将I2Cx外设寄存器重设为默认值注释:该函数调用了RCC_APB1PeriphResetCmd来进行挂载于APB上外设的寄存器的复位例如:I2C_DeInit(); 2.void I2C_Init(I2C_TypeDef* I2Cx, I2C_InitTypeDef* I2C_InitStruct)...原创 2018-08-08 17:10:35 · 13016 阅读 · 4 评论