zoukankan      html  css  js  c++  java
  • STM32定时器

    /*****************************************************************************
    初始化定时器
    ******************************************************************************/
    void TIM3_Int_Init(u16 arr,u16 psc)
    {
    TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;
    NVIC_InitTypeDef NVIC_InitStructure;

    RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE); ///ʹÄÜTIM3ʱÖÓ

    TIM_TimeBaseInitStructure.TIM_Period = arr; //×Ô¶¯ÖØ×°ÔØÖµ
    TIM_TimeBaseInitStructure.TIM_Prescaler= psc; //¶¨Ê±Æ÷·ÖƵ
    TIM_TimeBaseInitStructure.TIM_CounterMode=TIM_CounterMode_Up; //ÏòÉϼÆÊýģʽ
    TIM_TimeBaseInitStructure.TIM_ClockDivision=TIM_CKD_DIV1;

    TIM_TimeBaseInit(TIM3,&TIM_TimeBaseInitStructure);//³õʼ»¯TIM3

    TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE); //ÔÊÐí¶¨Ê±Æ÷3¸üÐÂÖжÏ
    TIM_Cmd(TIM3,ENABLE); //ʹÄܶ¨Ê±Æ÷3

    NVIC_InitStructure.NVIC_IRQChannel=TIM3_IRQn; //¶¨Ê±Æ÷3ÖжÏ
    NVIC_InitStructure.NVIC_IRQChannelPriority=0x00; //ÇÀÕ¼ÓÅÏȼ¶1
    NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;
    NVIC_Init(&NVIC_InitStructure);

    }

    /*****************************************************************************
    定时器三服务函数
    ******************************************************************************/
    void TIM3_IRQHandler(void)
    {
    if(TIM_GetITStatus(TIM3,TIM_IT_Update)==SET) //Òç³öÖжÏ
    {
    RE_LED1;//DS1·­×ª
    }
    TIM_ClearITPendingBit(TIM3,TIM_IT_Update); //Çå³ýÖжϱê־λ
    }

    对于有多少中断的直接搜索 TIM3_IRQn 在STM32f0xx.里面就有介绍;

    初始化定时器引脚的结构体TIM_TimeBaseInit在 STM32f0xx——tim里面;

  • 相关阅读:
    GTC China 2016观感
    关于OpenGL的绘制上下文
    Voreen(三) 光线投射参数介绍
    分享一些DICOM数据下载网站
    Voreen (二) 入点出点计算
    Voreen (一) GPU Raycast主流程
    GPU渲染和GDI
    程序媛壮志雄心尝试装机,命运多舛壮志未酬失败告终~
    安装Newton版Glance
    安装Newton版Swift,配合keystone认证
  • 原文地址:https://www.cnblogs.com/luckytimor/p/5403136.html
Copyright © 2011-2022 走看看