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

STM32--HAL库--定时器篇

一:如何配置定时器

打开对应工程串口配置好的工程(上一篇博客)做如下配置:

定时器的中断溢出时间计算公式是:

 由图得T=100*1000/100MHz      注:100MHz=100000000

所以溢出时间等于1ms

关于上图4的自动重装载值,作为基本定时器而言,一般不使能。

第二步就是使能定时器中断了如下图:

使能中断后,我们点击下图中的NVIC,会发现定时器中断已经使能,这时候我们取消强制勾选DMA那个选项都可以,也可以不取消。然后修改定时器的优先级等级。防止与串口冲突,等级不一样就行,最好比串口中断优先级低。

配置好上述后,我们就可以生成工程代码了。

在生成的工程代码中添加如下:

接着重写定时器回调函数,并在回调函数中添加如下代码:

 

主函数里添加如下代码:

 现象如下:

 百度网盘:

链接:https://pan.baidu.com/s/1RdEzRO3Q55CPnQE47sKKCQ 提取码:v2d9 hi,这是我用百度网盘分享的内容~复制这段内容打开「百度网盘」APP即可获取

资源已经上传到CSDN

下一篇:总结HAL库如何实现us级别定时器。

修正:主循环代码中红色框改成如下:

 注:百度网盘以及CSDN资源库中未修改,如果需要使用,请自行添加。

相关文章:

  • 堆的基本实现
  • mysql中提供的函数
  • 独孤思维:长线副业,越做越香
  • C语言常见字符函数和字符串函数精讲
  • connect的非阻塞模式
  • Discourse 如何通过终端工具访问 PGSQL
  • 多模态
  • Android APP 音视频(02)MediaProjection录屏与MediaCodec编码
  • java找不到符号解决办法
  • 《Programming from the Ground Up》阅读笔记:p75-p87
  • css更改图片颜色
  • ReadAgent,一款具有要点记忆的人工智能阅读代理
  • Vue3点击按钮实现跳转页面并携带参数
  • openFeign配置okhttp
  • 63.利用PEB获取模块列表
  • [分享]iOS开发-关于在xcode中引用文件夹右边出现问号的解决办法
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【JavaScript】通过闭包创建具有私有属性的实例对象
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • Android Volley源码解析
  • canvas 高仿 Apple Watch 表盘
  • E-HPC支持多队列管理和自动伸缩
  • extract-text-webpack-plugin用法
  • java架构面试锦集:开源框架+并发+数据结构+大企必备面试题
  • js操作时间(持续更新)
  • MaxCompute访问TableStore(OTS) 数据
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • vue2.0项目引入element-ui
  • 汉诺塔算法
  • 后端_ThinkPHP5
  • 解析带emoji和链接的聊天系统消息
  • 可能是历史上最全的CC0版权可以免费商用的图片网站
  • 学习笔记TF060:图像语音结合,看图说话
  • 字符串匹配基础上
  • python最赚钱的4个方向,你最心动的是哪个?
  • 新海诚画集[秒速5センチメートル:樱花抄·春]
  • ​Python 3 新特性:类型注解
  • ​人工智能之父图灵诞辰纪念日,一起来看最受读者欢迎的AI技术好书
  • ![CDATA[ ]] 是什么东东
  • #include
  • (13)DroneCAN 适配器节点(一)
  • (2024,RWKV-5/6,RNN,矩阵值注意力状态,数据依赖线性插值,LoRA,多语言分词器)Eagle 和 Finch
  • (4)Elastix图像配准:3D图像
  • (vue)el-checkbox 实现展示区分 label 和 value(展示值与选中获取值需不同)
  • (附源码)SSM环卫人员管理平台 计算机毕设36412
  • (附源码)计算机毕业设计ssm电影分享网站
  • (微服务实战)预付卡平台支付交易系统卡充值业务流程设计
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转)Android学习笔记 --- android任务栈和启动模式
  • (转)JAVA中的堆栈
  • (自用)交互协议设计——protobuf序列化
  • .NET 编写一个可以异步等待循环中任何一个部分的 Awaiter
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .Net6使用WebSocket与前端进行通信