اطلاعیه

Collapse
No announcement yet.

تایمر stm32

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    تایمر stm32

    سلام دوستان. من این کد را برا راه اندازی تایمر 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;




    }
    }
لطفا صبر کنید...
X