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

stm32之普通定时器

#include "time6.h"
#include "Led.h"
void TIME6_Init(void)
{// 启用TIM6时钟RCC->APB1ENR |= RCC_APB1ENR_TIM6EN;// 设置预分频7199, 72000000 10kHZTIM6->PSC = 7199;// 自动重装载值9999,技术10000次产生一个UEVTIM6->ARR = 9999;// 更新中断使能TIM6->DIER |= TIM_DIER_UIE;// 配置nvicNVIC_SetPriorityGrouping(3);NVIC_SetPriority(TIM6_IRQn, 0);NVIC_EnableIRQ(TIM6_IRQn);// 开启定时器TIM6->CR1 |= TIM_CR1_CEN;
}// 中断程序
void TIM6_IRQHandler(void)
{// 清中断标志位TIM6->SR &= ~TIM_SR_UIF;LED_Toggle(LED_1);
}

在这里插入图片描述
注意

  1. 计数器溢出才产生一个更新事件U。
  2. 自动重装载寄存器是带有影子的寄存器,可以手动把预加载寄存器的值刷入(ARPE:自动重装载预装载使能 (Auto-reload preload enable)置零)影子寄存器。如果不开启使能位则在更新事件产生后才刷入。
  3. PSC预分频器也是影子寄存器,但是没
http://www.lqws.cn/news/569557.html

相关文章:

  • C++并发编程-5.C++ 线程安全的单例模式演变
  • 从代码学习深度学习 - 自然语言推断:使用注意力 PyTorch版
  • burp suit使用
  • 自动化提示工程:未来AI优化的关键突破
  • mysql数据库完整备份导出
  • 板凳-------Mysql cookbook学习 (十--15)
  • Java面试宝典:基础四
  • 消息队列:Redis Stream到RabbitMQ的转换
  • allegro 铜皮的直角边怎么快速变成多边形?
  • Python 数据分析与可视化 Day 11 - 特征工程基础
  • MyBatis的添加(insert)操作
  • vue-30(理解 Nuxt.js 目录结构)
  • Ubuntu基础(上传文件和部署Python)
  • [database] Closure computation | e-r diagram | SQL
  • FastAPI + 大模型流式AI问答助手实战教程
  • 新生代潜力股刘小北:演艺路上的璀璨新星
  • ROS常用的路径规划算法介绍
  • Redis初识第五期---List的命令和使用场景
  • GPT,GPT-2,GPT-3 论文精读笔记
  • 怎样学习STM32
  • JVM——函数式语法糖:如何使用Function、Stream来编写函数式程序?
  • C++11 异步编程(3)--- packaged_task
  • RDS MySQL vs. Aurora MySQL:高需求工作负载的终极迁移指南
  • 支持7种通信方式的通信测试工具
  • 面试150 有效的数独
  • 建造者模式 - Flutter中的乐高大师,优雅组装复杂UI组件!
  • TDengine 运维全攻略:五种备份与恢复方法深度解析(2025 最新版)
  • EPLAN Electric P8 2.9 零基础保姆级安装教程
  • 银行账户管理系统01
  • [Python] -基础篇3-掌握Python中的条件语句与循环