|
TIM_DeInit(TIM1);
/*TIM1時(shí)鐘配置*/
TIM_TimeBaseStructure.TIM_Prescaler = 72; //預(yù)分頻(時(shí)鐘分頻)72M/72=1000K
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //向上計(jì)數(shù)
TIM_TimeBaseStructure.TIM_Period = 2000; //裝載值 1000k/2000=500hz
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;
TIM_TimeBaseStructure.TIM_RepetitionCounter = 0x0;
TIM_TimeBaseInit(TIM1,&TIM_TimeBaseStructure);
/* Channel 1 Configuration in PWM mode */
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2; //PWM模式2
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //正向通道有效
TIM_OCInitStructure.TIM_OutputNState = TIM_OutputNState_Disable;//反向通道無(wú)效
TIM_OCInitStructure.TIM_Pulse = 300; //占空時(shí)間
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low; //輸出極性
TIM_OCInitStructure.TIM_OCNPolarity = TIM_OCNPolarity_High; //互補(bǔ)端的極性
TIM_OCInitStructure.TIM_OCIdleState = TIM_OCIdleState_Set;
TIM_OCInitStructure.TIM_OCNIdleState = TIM_OCIdleState_Reset;
TIM_OC1Init(TIM1,&TIM_OCInitStructure); //通道1
按鍵改變300作為變量 TIM_OCInitStructure.TIM_Pulse = 300; //占空時(shí)間
|
|