void BuzzerStart(void) { /* TIM2_DeInit(); TIM2_TimeBaseInit(TIM2_PRESCALER_16,u8BzrFrqBuf); TIM2_ARRPreloadConfig(ENABLE); TIM2_Cmd(ENABLE); TIM2_ITConfig(TIM2_IT_UPDATE,ENABLE); */ TIM2_DeInit(); TIM2_TimeBaseInit(TIM2_PRESCALER_16,u8BzrFrqBuf ); #ifdef NEW_260 TIM2_CCxCmd(TIM2_CHANNEL_3, ENABLE); TIM2_OC3Init(TIM2_OCMODE_TOGGLE, TIM2_OUTPUTSTATE_ENABLE, 64, TIM2_OCPOLARITY_LOW); TIM2_OC3PreloadConfig(ENABLE); #else TIM2_CCxCmd(TIM2_CHANNEL_2, ENABLE); TIM2_OC2Init(TIM2_OCMODE_TOGGLE, TIM2_OUTPUTSTATE_ENABLE, 64, TIM2_OCPOLARITY_LOW); TIM2_OC2PreloadConfig(ENABLE); #endif TIM2_ARRPreloadConfig(ENABLE); TIM2_ITConfig(TIM2_IT_CC1, DISABLE); TIM2_ITConfig(TIM2_IT_CC2, DISABLE); TIM2_ITConfig(TIM2_IT_CC3, DISABLE); TIM2_ITConfig(TIM2_IT_UPDATE, DISABLE); TIM2_GenerateEvent(TIM2_EVENTSOURCE_UPDATE); TIM2_Cmd(ENABLE); SetBuzzerEnOn(); }
void tim2_on(void) { TIM2_TimeBaseInit(TIM2_Prescaler_2,TIM2_CounterMode_Up,0x0800); TIM2_OC1Init(TIM2_OCMode_PWM2,TIM2_OutputState_Enable,0x0400,TIM2_OCPolarity_High,TIM2_OCIdleState_Set); TIM2_OC2Init(TIM2_OCMode_PWM2,TIM2_OutputState_Enable,0x0400,TIM2_OCPolarity_Low ,TIM2_OCIdleState_Set); TIM2_CCxCmd(TIM2_Channel_1,ENABLE); TIM2_CCxCmd(TIM2_Channel_2,ENABLE); TIM2_BKRConfig(TIM2_OSSIState_Enable,TIM2_LockLevel_Off,TIM2_BreakState_Disable,TIM2_BreakPolarity_High,TIM2_AutomaticOutput_Enable); TIM2_ITConfig(TIM2_IT_CC1,ENABLE); TIM2_ITConfig(TIM2_IT_CC2,DISABLE); TIM2_Cmd(ENABLE); };