当前位置: 首页 > 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.xdnf.cn/news/1108945.html

相关文章:

  • SpringAI实现保存聊天记录到redis中
  • C++单元测试gtest技术
  • RHCSA(2)
  • 云端docker小知识
  • sqli-labs靶场通关笔记:第7-8关 布尔盲注
  • 一文理解锂电池充电、过放修复与电量测量:从原理到实战
  • Ubuntu安装Jenkins
  • 具身智能最有前景的方向之一“在线强化学习”新突破
  • arcgis投影后数据显示问题记录
  • 贪心算法题解——跳跃游戏 II【LeetCode】
  • 死锁的避免
  • LangChain 内存(Memory)
  • 创建uniapp项目引入uni-id用户体系使用beforeRegister钩子创建默认昵称
  • 9. JVM垃圾回收
  • 12. JVM的垃圾回收器
  • Agent 设计模式
  • 前后端分离项目的完整部署(Jenkins自动化部署)
  • 【从零开始编写数据库:基于Python语言实现数据库ToyDB的ACID特性】
  • 27.【.NET8 实战--孢子记账--从单体到微服务--转向微服务】--单体转微服务--币种服务(一)
  • Android下一个简单的定时器,每隔一秒输出一个数字
  • Syntax Error: TypeError: Cannot set properties of undefined (setting ‘parent‘)
  • vue3 canvas 选择器 Canvas 增加页面性能
  • Kimi K2万亿参数开源模型原理介绍
  • 【论文阅读】HCCF:Hypergraph Contrastive Collaborative Filtering
  • 缓存三剑客解决方案
  • 【C语言】回调函数、转移表、qsort 使用与基于qsort改造冒泡排序
  • 利用docker部署前后端分离项目
  • 敏捷开发方法全景解析
  • SQL server之版本的初认知
  • C#枚举:从基础到高级的全方位解析