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

51单片机最强模块化封装(5)

文章目录

  • 前言
  • 一、创建timer文件,添加timer文件路径
  • 二、timer文件编写
  • 三、模块化测试
  • 总结


前言

今天这篇文章将为大家封装定时器模块,定时器是工程项目中必不可少的,希望大家能够将定时器理解清楚并且运用自如。

一、创建timer文件,添加timer文件路径

这里的操作就不过多解释了,大家自行看前面的文章即可。
51单片机模块化

二、timer文件编写

定时器的操作并不复杂,只需要进行初始化设置好定时时间即可。重要的是定时器的中断函数。
定时器0的中断号为1,定时器1的中断号为3。这里定时器使用的是手动装载,所以特别需要注意在定时器中断服务函数中重新设置TH和TL的值。
定时器可以通过设置TH和TL即可确定定时时间。
timer.h文件
这里只需要定义两个定时器的初始化函数即可。

/*此宏作用:防止头文件重复包含*/
http://www.lryc.cn/news/11502.html

相关文章:

  • 链表学习之判断链表是否回文
  • 【Linux06-基础IO】4.5万字的基础IO讲解
  • c++协程库理解—ucontext组件实践
  • 英语基础-状语
  • 目标检测笔记(八):自适应缩放技术Letterbox完整代码和结果展示
  • 2023年全国最新高校辅导员精选真题及答案1
  • 【Python】Python读写Excel表格
  • Python每日一练(20230218)
  • 基于SSM框架的狼途汽车门店管理系统的设计与实现
  • 视频监控流程图3
  • Linux ARM平台开发系列讲解(CAN) 2.14.3 CANFD协议介绍
  • 参考 | 给C盘 “搬家“
  • 剑指 Offer 53 - II. 0~n-1中缺失的数字
  • 分布式id
  • 创意编程py模拟题
  • uniapp中条件编译
  • 封装 YoloV5 detect.py 成 Python 库以供 python 程序使用
  • PostgreSQL , PostGIS , 球坐标 , 平面坐标 , 球面距离 , 平面距离
  • K3S 系列文章-5G IoT 网关设备 POD 访问报错 DNS ‘i/o timeout‘分析与解决
  • 社会工程学介绍
  • 干货 | 有哪些安慰剂按钮的设计?
  • LeetCode 每日一题 2023/2/13-2023/2/19
  • SAP 关于多种语言配置
  • 万字长文讲述由ChatGPT反思大语言模型的技术精要
  • SpringBoot静态资源访问
  • 【物联网】智慧农业病虫害精准辨识竞赛思路及代码分享
  • Properties类读取配置文件
  • 知其然更要知其所以然,聊聊SQLite软件架构
  • 微服务架构的演变
  • 使用html-to-image代替html2canvas,结合jspdf实现下载pdf(下载截图下载前端dom元素)