//-------------------TIM2.c------------------------//

#include "timer.h"

#include "led.h"

//通用定时器中断初始化,这里时钟选择为APB1的2倍,而APB1为36M,

//arr:自动重装值。

//psc:时钟预分频数

//这里使用的是定时器2

void Timerx_Init(u16 arr,u16 psc)

{

TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;

NVIC_InitTypeDef NVIC_InitStructure;

RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2, ENABLE); //时钟使能

TIM_TimeBaseStructure.TIM_Period = 5000; //设置在下一个更新事件装入活动的自动重装载寄存器周期的值计数到5000为500ms

TIM_TimeBaseStructure.TIM_Prescaler =(7200-1); //设置用来作为TIMx时钟频率除数的预分频值  10Khz的计数频率

TIM_TimeBaseStructure.TIM_ClockDivision = 0; //设置时钟分割:TDTS = Tck_tim

TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;  //TIM向上计数模式

TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure); //根据TIM_TimeBaseInitStruct中指定的参数初始化TIMx的时间基数单位

TIM_ITConfig(  //使能或者失能指定的TIM中断

TIM2, //TIM3

TIM_IT_Update  |  //TIM 中断源

TIM_IT_Trigger,   //TIM 触发中断源

ENABLE  //使能

);

NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn;  //TIM3中断

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;  //先占优先级0级

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;  //从优先级3级

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //IRQ通道被使能

NVIC_Init(&NVIC_InitStructure);  //根据NVIC_InitStruct中指定的参数初始化外设NVIC寄存器

TIM_Cmd(TIM2, ENABLE);  //使能TIMx外设

}

void TIM2_IRQHandler(void)   //TIM2中断

{

if (TIM_GetITStatus(TIM2, TIM_IT_Update) != RESET) //检查指定的TIM中断发生与否:TIM 中断源

{

TIM_ClearITPendingBit(TIM2, TIM_IT_Update  );  //清除TIMx的中断待处理位:TIM 中断源

LED0=!LED0;

}

}

//-------------------TIM2.H------------------------//

#ifndef __TIMER_H__

#define __TIMER_H__

#include "sys.h"

void Timerx_Init(u16 arr,u16 psc); //通用定时器2中断初始化,这里时钟选择为APB1的2倍,而APB1为36M

void TIM2_IRQHandler(void);   //TIM2中断

#endif

tsm2812通用定时器中断_通用定时器中断(TIM2)相关推荐

  1. MIS通用管理组件_通用管理组件V2.1.0发布

    MIS通用管理组件是一个基于.NET4.0的MIS微型框架,实现单点登录,MIS类管理系统集群化管理配置,操作权限细化,数据集权限逐级授权:提供C/S代码生成器,丰富的类库:提供全部相关的源代码,为广 ...

  2. java 通用权限管理_通用权限管理设计篇(一)

    一.引言 因为做过的一些系统的权限管理的功能虽然在逐步完善,但总有些不尽人意的地方,总想抽个时间来更好的思考一下权限系统的设计. 权限系统一直以来是我们应用系统不可缺少的一个部分,若每个应用系统都重新 ...

  3. stm32h7关串口中断怎么弄_【STM32H7教程】第33章 STM32H7的定时器应用之TIM1-TIM17的中断实现...

    第33章       STM32H7的定时器应用之TIM1-TIM17的中断实现 本章教程为大家讲解定时器应用之TIM1 – TIM17所有定时器的周期性中断实现.实际项目中用到的地方较多,特别是周期 ...

  4. 单片机中断程序实例_单片机定时器中断实现长时间定时程序

    单片机定时器中断实现长时间定时程序 #include // 包含51单片机寄存器定义的头文件 sbit D1=P2^0; //将D1位定义为P2.0引脚 unsigned char Countor; ...

  5. 串口中断和定时器中断_启士 | 蓝桥杯单片机教程12 中断与定时器 (上)

    这是 北航士谔书院 的第 949 篇推送 本文介绍中断(interrupt)的基本概念,并演示定时器中断.外部中断的使用方法.如果同学们对文章内容有疑问,或发现文中有任何不妥之处,请点击"阅 ...

  6. c51两个定时器中断冲突_为什么我如果在一个定时器上用两个中断控制时间的时候,...

    为什么我如果在一个定时器上用两个中断控制时间的时候, [复制链接] 为什么我如果在一个定时器上用两个中断控制时间的时候,在温度高于27和低于27时,流水灯间隔闪烁的时间一样,都是间隔了1秒? #inc ...

  7. c51两个定时器中断冲突_STM32定时器与中断整理

    目录 1.系统异常中断 2.外部中断(全部) 3.优先级 5.如何开关中断示例 6.抢断优先级.响应优先级说明 7.定时器说明 7.1基本定时器 7.2高级/通用定时器 7.3定时器拓展补充-主要特性 ...

  8. STM32学习笔记(四)丨TIM定时器及其应用(定时中断、内外时钟源选择)

    本篇文章包含的内容 一.TIM 定时器 1.1 TIM 定时器简介 1.2 TIM 定时器类型及其工作原理简介 1.2.1 基本定时器工作原理及其结构 1.2.2 通用定时器工作原理及其结构 1.2. ...

  9. linux驱动开发5 按键中断实验(定时器和中断)

    led:IO的输出 :key:IO的输入 法一:直接读写IO 使用while(1)无限读取,但CPU占用达到了99.6%,所以不行 #include <linux/types.h>#inc ...

最新文章

  1. 如何实现控制台清屏?(借鉴)
  2. 又有一本图书在台湾出版了
  3. transferto 文件不存在_文件上传时,MultipartFile.transferTo() 方法报 FileNotFoundException...
  4. 开机cpu风扇声音大_联想拯救者R720笔记本,开机显示暗屏,二修机多故障完美修复...
  5. string类的相关知识及部分操作
  6. php 验证ajax提交表单提交表单提交,使用AJAX表单提交将表单数据传递给PHP而不刷新页面...
  7. 临界区,互斥量,信号量,事件的区别
  8. eclipse上新建Maven项目报错及解决
  9. HPU--1091 N!的位数
  10. 服务器安装动易组件,动易SiteWeaver6.8安装方法
  11. 多元统计分析最短距离法_多元统计分析方法
  12. 数据库系统常用的数据模型
  13. csol显示服务器,csol进不了游戏服务器
  14. 基于spring websocket实现广播及点对点推送功能
  15. F.interpolate——数组采样操作
  16. Java校验身份证、手机号、银行卡号
  17. python 调用scp命令 实践
  18. 机器人技术(5)AtdRobot无线手柄控制教程
  19. STL源码剖析---红黑树原理详解上
  20. mysql排名第一_SQL查询排名第二名的信息

热门文章

  1. xhtml与html的区别开头,XHTML与HTML的差别
  2. java点击按钮在控制台输出_java 怎么获取控制台的数据并且输出到GUI上
  3. java求梯形面积程序_Java初级应用,计算关于梯形跟圆形的面积。该程序中有3个类:Lader、Circle和主类Test。...
  4. android评论数据如何返回@用户_教你如何用JavaScript来驯服服务端返回的数据
  5. 搜python题_python知识点汇总(可以搜Python题答案的APP)
  6. fedora中linux改成英文,Fedora的英文界面下使用中文
  7. 【洛谷1090】合并果子
  8. ant Design表单验证笔记
  9. 两种思想实现基于jquery的延时导航菜单,可做延时触发器!
  10. codevs1085数字游戏(环形DP+划分DP )