下面直接上程序
#include "drv_commontim.h"//头文件
void TIM3_CommonTim_Config(void)//配置函数
{
GPIO_InitTypeDef GPIO_InitStruct;
TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStruct;
TIM_OCInitTypeDef TIM_OCInitStruct;
// 2,打开时钟 TIM3£¬GPIOC£¬AFIO
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO|RCC_APB2Periph_GPIOC,ENABLE);
// 2,初始化 GPIOC
GPIO_InitStruct.GPIO_Pin =GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8;
GPIO_InitStruct.GPIO_Mode =GPIO_Mode_AF_PP;
GPIO_InitStruct.GPIO_Speed =GPIO_Speed_50MHz;
GPIO_Init(GPIOC,&GPIO_InitStruct);
// 3, 完全重映象 TIM3
GPIO_PinRemapConfig(GPIO_FullRemap_TIM3,ENABLE);
// 4,初始化定时器3
TIM_TimeBaseInitStruct.TIM_Period =255;
TIM_TimeBaseInitStruct.TIM_Prescaler =1-1;
TIM_TimeBaseInitStruct.TIM_CounterMode =TIM_CounterMode_Up;
TIM_TimeBaseInitStruct.TIM_ClockDivision=TIM_CKD_DIV1;
TIM_TimeBaseInit(TIM3,&TIM_TimeBaseInitStruct)