سلام دوستان. من این کد را برا راه اندازی تایمر stm32f0 نوشتم که هر بار 2 تا ال ای دی روشن خاموش بشه ولی کار نمیکنه. ممنون میشم راهنماییم کنین.
void TIM3_Init()
{
TIM_TimeBaseInitTypeDef TIM3_InitStructure;
NVIC_InitTypeDef NVIC_InitStructure;
RCC_APB1PeriphResetCmd(RCC_APB1Periph_TIM3, ENABLE);
TIM3_InitStructure.TIM_Prescaler = 359;
TIM3_InitStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM3_InitStructure.TIM_Period = 199;
TIM3_InitStructure.TIM_ClockDivision = TIM_CKD_DIV1;
TIM3_InitStructure.TIM_RepetitionCounter = 0;
TIM_TimeBaseInit(TIM3, &TIM3_InitStructure);
TIM_Cmd(TIM3, ENABLE);
NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_InitStructure.NVIC_IRQChannelPriority = 0x01;
NVIC_Init(&NVIC_InitStructure);
TIM_ITConfig(TIM3, TIM_IT_Update, ENABLE);
}
void TIM3_IRQHandler(void)
{
GPIO_SetBits(GPIOB, GPIO_Pin_0);
if(TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET){
TIM_ClearITPendingBit(TIM3, TIM_IT_Update);
GPIOB->ODR ^= GPIO_Pin_2|GPIO_Pin_3;
}
}