新手入门 
 
	- 积分
 - 17
 
        - 金钱
 - 17 
 
       - 注册时间
 - 2017-8-17
 
      - 在线时间
 - 2 小时
 
 
 
 | 
 
1金钱 
void TIM3_PWM_Init(u16 arr,u16 psc) 
{ 
GPIO_InitTypeDef GPIO_InitStructure; 
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; 
TIM_OCInitTypeDef TIM_OCInitStructure; 
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);  
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_AFIO, ENABLE);  
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;  
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;  
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; 
GPIO_Init(GPIOA, &GPIO_InitStructure);  
 
TIM_TimeBaseStructure.TIM_Period = arr;  
TIM_TimeBaseStructure.TIM_Prescaler = psc; 
TIM_TimeBaseStructure.TIM_ClockDivision = 0;  
TIM_TimeBaseStructure.TIM_CounterMode =TIM_CounterMode_CenterAligned1; 
TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);  
 
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;  
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;  
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High; 
TIM_OCInitStructure.TIM_Pulse = 3000;                 
TIM_OC1Init(TIM3, &TIM_OCInitStructure);  
TIM_OC1PreloadConfig(TIM3,TIM_OCPreload_Enable);  
TIM_Cmd(TIM3, ENABLE);  
} 
 int main(void) 
{  
 
        TIM3_PWM_Init(9999,7199); 
 
         
          
        while (1) 
        { 
 
        } 
         
} 
 
 
 |   
 
 
 
 
 
 |