当前位置: 首页 > news >正文

CCS-MSPM0G3507-2-基础篇-定时器中断

前言

这一部分我们来讲如何封装定时器中断

配置定时器中断

打开这个界面

1.首先点击这里添加一个定时器

2.然后设置定时器中断的时间

可以看出软件自动把频率  和最大最小定时时间给计算出

如果想要更长的定时时间,那就把分配系数增大 

3.设置时间

第一个选择持续计数,要不然执行一次就满了

修改第二个代表自己想定时的时间

第三个是系统计算出的实际定时时间

第四个是使能,要勾选上

4.开启中断

选择0事件,然后中断优先级默认

5.选择定时器

选择个就好

到此我们已经配置好一个100ms的定时器

根据图形化配置的结果,我们自己在.h重新定义

当下程序为1S的LED闪烁

tim.c

#include "tim.h"
#include "led.h"
void TIM1_init(void)
{NVIC_ClearPendingIRQ(TIM_NVIC);NVIC_EnableIRQ(TIM_NVIC);
}void tim_handle()
{static uint8_t i = 0;i++;if (i % 10 == 0)LED_TOGGLE();
}void TIMA0_IRQHandler(void)
{switch (DL_TimerG_getPendingInterrupt(timn)){case DL_TIMER_IIDX_ZERO:tim_handle();break;}
}

tim.h

#ifndef TIM_H
#define TIM_H#include "ti_msp_dl_config.h"#define TIM_NVIC  TIMA0_INT_IRQn
#define timn      TIMA0
void TIM1_init(void);
void tim_handle();#endif // TIM_H

http://www.dtcms.com/a/276516.html

相关文章:

  • Linux如何设置自启动程序?
  • 复现永恒之蓝
  • LINUX文件系统权限,命令解释器alias,文件查看和查找
  • frp内网穿透教程及相关配置
  • LaTeX | 在电脑上输入专业数学符号
  • Cursor创建Spring Boot项目
  • CUDA Graph与torch.compile推理计算图捕获详解
  • 电网通俗解析术语2:一二次设备关联
  • 【数据结构初阶】--单链表(一)
  • 细解muduo中的每个核心类
  • C++ const 关键字解析
  • windows 改用 nvm
  • 睿抗CAIP编程技能
  • AI 助力编程:Cursor Vibe Coding 场景实战演示
  • js二维数组如何变为一维数组
  • 数位动态规划详解
  • 顺序队列和链式队列
  • 淘宝商品评论API接口使用指南
  • 【C#】GraphicsPath的用法
  • Filament引擎(三) ——引擎渲染流程
  • Windows安装SSH
  • python库之jieba 库
  • 当大模型遇见毫米波:用Wi-Fi信号做“透视”的室内语义SLAM实践——从CSI到神经辐射场的端到端开源方案
  • 【Scratch】从入门到放弃(五):指令大全-九大类之运算、变量、自制积木
  • 下雨天的思考
  • 2025 XYD Summer Camp 7.10 筛法
  • Fusion: 无需路径条件的路径敏感分析
  • 端到端自动驾驶:挑战与前沿
  • Redis数据类型之set
  • 巅峰对决:文心4.5 vs DeepSeek R1 vs 通义Qwen3.0——国产大模型技术路线与场景能力深度横评