码迷,mamicode.com
首页 > 其他好文 > 详细

STM32定时器(一):通用定时器实现定时并产生着中断

时间:2020-01-13 20:01:53      阅读:76      评论:0      收藏:0      [点我收藏+]

标签:ini   pen   action   pre   write   cti   sub   cmd   ase   

void Tim3init(void)
{
    TIM_TimeBaseInitTypeDef t;
    NVIC_InitTypeDef n;
    RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE); //ê±?óê1?ü

    t. TIM_Period=10000-1;
    t. TIM_Prescaler=7199;
    t. TIM_CounterMode=TIM_CounterMode_Up;
    t. TIM_ClockDivision=TIM_CKD_DIV1;
    t. TIM_RepetitionCounter=0;  

    TIM_TimeBaseInit(TIM3,&t);

    TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE);


    n. NVIC_IRQChannel=TIM3_IRQn;  
    n. NVIC_IRQChannelPreemptionPriority=1;
    n. NVIC_IRQChannelSubPriority=1;        
    n. NVIC_IRQChannelCmd=ENABLE;        
    NVIC_Init(&n);
    TIM_Cmd(TIM3,ENABLE);     

}

void TIM3_IRQHandler(void)
{
   if(TIM_GetITStatus(TIM3,TIM_IT_Update)!=RESET)
   {

    GPIO_WriteBit(GPIOB,GPIO_Pin_5,(BitAction)(!(GPIOB->ODR&GPIO_Pin_5)));
    TIM_ClearITPendingBit(TIM3,TIM_IT_Update);
   }

}

STM32定时器(一):通用定时器实现定时并产生着中断

标签:ini   pen   action   pre   write   cti   sub   cmd   ase   

原文地址:https://www.cnblogs.com/AdamChen/p/12188884.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!