新闻详情

新闻详情

首页 / 资讯中心 / 详情

CMS80F261B基于 Timer1 的毫秒级阻塞延时模块(100us 时基)

发布时间:2026/9/6 7:59:25来源:尧图网络
CMS80F261B基于 Timer1 的毫秒级阻塞延时模块(100us 时基)
/*============================================================================ * 文件名称: delay.c * 功能描述: 基于 Timer1 的毫秒级阻塞延时模块(100us 时基) * 依赖硬件: CMS80F261B, 系统时钟 24MHz, Timer1 分频 12 * 使用说明: * 1. 在主程序初始化中调用 Timer1_Init() 启动 100us 时基 * 2. 确保总中断 EA = 1 * 3. 调用 Delay_ms(ms) 或 Delay_ms_handle(ms) 进行延时 * 4. 若使能看门狗,延时循环内会调用 WDT_ClearWDT() 喂狗 *============================================================================*/ #include "CMS80F261B.h" // 请根据实际芯片头文件修改 #include "user.h" // 包含 WDT_ClearWDT() 等定义,若无此文件可自行添加 /*==================== 宏定义 ====================*/ #define TMR1_TICK_PER_MS 10 // 1ms = 10 * 100us /*==================== 全局变量 ====================*/ volatile uint32_t timer1_tick = 0; // 100us 节拍计数器(32位,足够长时间) /*==================== 函数声明 ====================*/ void TMR1_Config(void); void Timer1_Init(void); uint32_t Get_Timer1_Tick(void); uint32_t Elapsed_100us(uint32_t start_tick); uint32_t Elapsed_ms(uint32_t start_tick); vo
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

sprint boot 使用XML方式实现操作数据库 2026/9/6 10:08:43

sprint boot 使用XML方式实现操作数据库

前面我们已经学习使用MyBatis-Plus依赖实现操作数据库,MyBatis-Plus还支持XML文件来操作数据库,一般适合于复杂的SQL操作 spring boot使用MyBatis-Plus依赖实现操作数据库-CSDN博客 spring boot 实现数据库分页操作-CSDN博客 前期的基础配置信息参考上…

阅读更多 →
广角镜头光学设计实战:像差控制与Zemax优化流程 2026/9/6 10:08:43

广角镜头光学设计实战:像差控制与Zemax优化流程

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
STM32F407移植lwIP协议栈搭建HTTPD服务器实战指南 2026/9/6 10:08:43

STM32F407移植lwIP协议栈搭建HTTPD服务器实战指南

做嵌入式网络开发,你迟早会遇到 lwIP 这个轻量级协议栈。我手头正好在用 STM32F407 跑带 MAC 控制器的方案,配合外置 PHY 芯片做以太网通信,前后调了大概两周时间,把 lwIP 协议栈从零移植到位,又在上面搭了一个 HTTPD …

阅读更多 →
CMSIS-5深度评测:从库到Cortex-M软件生态标准,嵌入式必懂 2026/9/6 10:08:43

CMSIS-5深度评测:从库到Cortex-M软件生态标准,嵌入式必懂

很多做嵌入式的人一提到 ARM 加 CMSIS-5,第一反应是“哦,Keil 里自带的那个库”。这个理解不能说错,但它把一个原本应该被认真对待的软件架构标准,压缩成了一个“顺手能用就行”的存在。我自己早年在项目中直接复制 CMSIS 目录进工…

阅读更多 →
世界模型Atlas深度解析:从3D空间智能到具身智能应用边界 2026/9/6 10:08:43

世界模型Atlas深度解析:从3D空间智能到具身智能应用边界

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

阅读更多 →
2026新版51单片机入门教程推荐:底层逻辑与工程实践详解 2026/9/6 10:05:42

2026新版51单片机入门教程推荐:底层逻辑与工程实践详解

很多刚入门的同学问我,2026年学单片机,是不是应该直接上32位ARM,51单片机是不是已经过时了。我在嵌入式这个圈子里待了十几年,带过的实习生也不少,每次听到这种问题都想多说几句。51单片机确实老,但它“老”…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞