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里面;

  • 相关阅读:
    PowerDesigner小技巧(整理中)
    将日志(Microsoft.Extensions.Logging)添加到.NET Core控制台应用程序
    VMware Workstation Pro 15.5.0 官方版本及激活密钥
    Git 设置和取消代理(SOCKS5代理)
    笔记
    哈希表(Hash Table)与哈希算法
    Elasticsearch分词
    微服务理论
    Elasticsearch与Mysql数据同步
    go语言常用命令
  • 原文地址:https://www.cnblogs.com/luckytimor/p/5403136.html
Copyright © 2011-2022 走看看