STM32的编码器接口测速

通用模板子程序 // 启用 TIM3 时钟 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); // 启用 GPIOA 时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); // GP


STM32的输入捕获模式测频率

通用子程序模板 // 启用 TIM3 时钟 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); // 启用 GPIOA 时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); // 配置


STM32的复用功能重映射

情况一:PA15和PB3和PB4三个引脚当作GPIO来使用 // 启用 AFIO(Alternate Function I/O)时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); // 禁用 JTAG(Joint Test Action


STM32的PWM

PWM模板子程序 // 启用 TIM2 时钟 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); // 启用 GPIOA 时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); // 配


STM32的TIM外部时钟

外部时钟模板子程序 // 启用TIM2外设时钟 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); // 启用GPIOA外设时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); //


STM32的TIM定时中断

定时中断模板子程序 // 启用 TIM2 外设时钟 RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); // 配置 TIM2 内部时钟 TIM_InternalClockConfig(TIM2); // 定义 TIM 时间基础结构体 TIM_


STM32的中断

中断子程序模板 // 启用 GPIOA 外设时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); // 启用 AFIO 外设时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE); /


STM32的GPIO

通用模板,使用GPIO必须要的代码。 // 启用 GPIOC 外设时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); / 定义 GPIO 初始化结构体 GPIO_InitTypeDef GPIO_InitStructur


使用Keil5新建STM32F103C8T6工程

一,下载必要文件 1,安装STM32F103C8T6支持包 下载地址:https://www.keil.arm.com/packs/stm32f1xx_dfp-keil/boards/ 2,下载STM32F10x标准外设库 下载地址:https://www.st.com/zh/embedded-so