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

相关文章:

  • 69 局部变量的空间分配
  • 通俗范畴论13 鸡与蛋的故事番外篇
  • C++类模板继承部分知识及测试代码
  • Golang操作MySQL json字段优雅写法
  • Hap包引用的Hsp报签名错误怎么解决
  • 【数据分析】03 - Matplotlib
  • LangChain 内存(Memory)
  • Java 大视界 -- Java 大数据机器学习模型在电商用户复购行为预测与客户关系维护中的应用(343)
  • C语言基础知识--动态内存管理
  • AD芯片(模数转换器)的有效位数(ENOB)
  • scrapy项目开发流程
  • C++中的容斥原理
  • Springboot aop面向切面编程
  • 虚拟商品交易维权指南:数字经济时代的消费者权益保护
  • Boost.Asio 中的定时器类 steady_timer
  • python如何把两张图片拼成一张
  • Gitee Push 失败 7 日谈:每天一个踩坑故事
  • Java中的方法传参机制
  • 如何解决pip安装报错ModuleNotFoundError: No module named ‘multiprocessing’问题
  • QT跨平台应用程序开发框架(6)—— 常用显示类控件
  • 使用FastAdmin框架开发
  • Java项目2——增强版飞机大战游戏
  • 【极客日常】后端任务动态注入执行策略的一种技术实现
  • R 语言绘制 10 种精美火山图:转录组差异基因可视化
  • 算法第三十一天:贪心算法part05(第八章)
  • CCF CSP第一轮认证一本通
  • 【理念●体系】模板规范篇:打造可标准化复用的 AI 项目骨架
  • 一分钟快速了解Apache
  • Redis集群会有写操作丢失吗?为什么?
  • 动态规划基本操作