stm32库函数学习
希望通过此专栏能系统的学习一下stm32f103的库函数
Good boy-dai
这个作者很懒,什么都没留下…
展开
-
stm32f407之通用定时器产生PWM波
1.初始化1.定义相关变量GPIO_InitTypeDef GPIO_InitStructure;TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;TIM_OCInitTypeDef TIM_OCInitStructure;2.打开定时器和GPIO时钟RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM14, ENABLE);RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF,原创 2021-09-21 18:22:24 · 1457 阅读 · 0 评论 -
stm32f407之定时器中断使用流程
1.初始化1.定义相关变量TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;NVIC_InitTypeDef NVIC_InitStructure;2.打开定时器时钟RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);3.定时器寄存器配置TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;TIM_TimeBaseStructure.TIM_原创 2021-09-21 17:53:50 · 2950 阅读 · 0 评论 -
stm32f407之窗口看门狗使用流程
1.初始化1.声明中断变量NVIC_InitTypeDef NVIC_InitStructure;2.打开WWDG时钟RCC_APB1PeriphClockCmd(RCC_APB1Periph_WWDG, ENABLE);3.设置预分频器分频WWDG_SetPrescaler(fprer);4.设置窗口值WWDG_SetWindowValue(wr);5.喂狗WWDG_SetCounter(WWDG_CNT);6.中断配置NVIC_InitStructure.NVIC_IR原创 2021-09-21 17:48:59 · 537 阅读 · 0 评论 -
stm32f407之独立看门狗使用流程
1.初始化1.钥匙解锁IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);2.预分频器分频IWDG_SetPrescaler(prer);3.设置自动重装值IWDG_SetReload(rlr);4.初次喂狗IWDG_ReloadCounter(); //reload5.看门狗使能IWDG_Enable();2.看门之间计算时钟频率为32khz分频后的频率为f=32k/prer周期为T=prer/32k设置自动重装值后的看门时间为原创 2021-09-21 17:38:15 · 639 阅读 · 0 评论 -
stm32f407之外部中断使用流程
1.初始化1.初始化相关结构体NVIC_InitTypeDef NVIC_InitStructure;EXTI_InitTypeDef EXTI_InitStructure;2.打开SYSCFGSYSCFG_EXTILineConfig(EXTI_PortSourceGPIOA, EXTI_PinSource0);3.配置EXTIEXTI_InitStructure.EXTI_Line = EXTI_Line0;EXTI_InitStructure.EXTI_LineCmd = ENAB原创 2021-09-21 17:31:56 · 289 阅读 · 0 评论 -
stm32f407串口通信使用流程
初始化1.定义初始化变量GPIO_InitTypeDef GPIO_InitStructure;USART_InitTypeDef USART_InitStructure;NVIC_InitTypeDef NVIC_InitStructure;2.使能时钟GPIO开启AHB1时钟USART1开启APB2时钟RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA,ENABLE); //使能GPIOA时钟RCC_APB2PeriphClockCmd(RCC_A原创 2021-09-21 17:23:09 · 688 阅读 · 0 评论 -
stm32f407按键输入函数
unsigned char KEY_Scan(unsigned char mode){ static unsigned char key_release = 1; if(mode) key_release = 1; if(key_release && (1 == KEY0 || 1 == KEY1)) { delay_ms(10); key_release = 0; if(1 == KEY0) return 1; else if(1 == KEY1) r原创 2021-09-21 09:05:59 · 302 阅读 · 0 评论 -
stm32f407 GPIO使用基本流程
1.定义GPIO初始化结构体GPIO_InitTypeDef GPIO_InitStructure;2.打开GPIO时钟RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF, ENABLE);3.GPIO具体寄存器配置 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_9 | GPIO_Pin_10; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT; GPIO_InitStruc原创 2021-09-21 08:59:24 · 2647 阅读 · 0 评论 -
stm32f407时钟系统
IWDG:内部32kHzRTC:内部32kHz、外部32.768kHz、HSE8Mhz分频PLL配置:M=8,N=336,P=2,Q=7.SYSCLK选用PLL倍频的P,PLLCLK输出168MhzAHB PRESC不分频输出168MhzAPB1 4分频为42Mhz APB1定时器84MhzAPB2 2分频为84Mhz APB2定时器168Mhz...原创 2021-09-21 08:42:36 · 620 阅读 · 0 评论