求助。。。。。。。。。。- #include "stm32f10x.h"
- #include "pwm.h"
- void TIM1_GPIO_Configuration(void)
- {
- GPIO_InitTypeDef GPIO_InitStructure;
- GPIO_PinRemapConfig(GPIO_FullRemap_TIM1,ENABLE);
- RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO|RCC_APB2Periph_GPIOE|RCC_APB2Periph_TIM1,ENABLE);
- GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;
- GPIO_InitStructure.GPIO_Pin=GPIO_Pin_8|GPIO_Pin_9|GPIO_Pin_10|GPIO_Pin_11|GPIO_Pin_12|GPIO_Pin_13;
- GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
- GPIO_Init(GPIOE,&GPIO_InitStructure);
- }
- void TIM1_MODE_Configuration(void)
- {
- TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;
- TIM_OCInitTypeDef TIM_OCInitStructure;
- TIM_BDTRInitTypeDef TIM_BDTRInitStructure;
- TIM_TimeBaseInitStructure.TIM_ClockDivision=TIM_CKD_DIV1;
- TIM_TimeBaseInitStructure.TIM_CounterMode=TIM_CounterMode_CenterAligned1;
- TIM_TimeBaseInitStructure.TIM_Period=999;
- TIM_TimeBaseInitStructure.TIM_Prescaler=71;
- TIM_TimeBaseInitStructure.TIM_RepetitionCounter=0;
- TIM_TimeBaseInit(TIM1,&TIM_TimeBaseInitStructure);
- TIM_ARRPreloadConfig(TIM1, ENABLE);
-
- TIM_OCInitStructure.TIM_OCMode=TIM_OCMode_PWM2;
- TIM_OCInitStructure.TIM_OCPolarity=TIM_OCPolarity_High;
- TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_Low;
- TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;
- TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Enable;
- TIM_OCInitStructure.TIM_Pulse=500;
- TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;
- TIM_OC1Init(TIM1,&TIM_OCInitStructure);
- TIM_OC1PreloadConfig(TIM1,TIM_OCPreload_Enable);
-
- TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;
- TIM_OCInitStructure.TIM_Pulse=375;
- TIM_OC2Init(TIM1,&TIM_OCInitStructure);
- TIM_OC2PreloadConfig(TIM1,TIM_OCPreload_Enable);
-
- TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;
- TIM_OCInitStructure.TIM_Pulse=250;
- TIM_OC3Init(TIM1,&TIM_OCInitStructure);
- TIM_OC3PreloadConfig(TIM1,TIM_OCPreload_Enable);
-
- TIM_OCInitStructure.TIM_OutputState=TIM_OutputState_Enable;
- TIM_OCInitStructure.TIM_Pulse=125;
- TIM_OC4Init(TIM1,&TIM_OCInitStructure);
- TIM_OC4PreloadConfig(TIM1,TIM_OCPreload_Enable);
-
- TIM_ARRPreloadConfig(TIM1,ENABLE);
- TIM_Cmd(TIM1,ENABLE);
- TIM_CtrlPWMOutputs(TIM1,ENABLE);
- }
|