发布时间:2026/7/13 22:28:45
基于CCS 20.5.0的systick定时器延时函数的实现 摘要本文介绍两种在TIMSP微控制器上实现精确延时的方法。方法一使用SysTick定时器中断1)通过SYSCFG工具配置32MHz主频2)实现delay_us()和delay_ms()函数利用中断递减计数3)提供完整的中断服务函数。方法二不依赖中断1)毫秒延时使用SysTick轮询标志位2)微秒延时直接调用硬件周期计数函数。两种方法均包含完整的.c/.h文件实现用户可根据需要选择并提供了配置参数调整建议。代码可直接集成到项目中需注意头文件命名一致性。目录一、配置syscfg1.打开syscfg2.按图中配置二、编写延时函数和systick中断服务函数delay.c文件delay.h文件一、方法一一、配置syscfg1.打开syscfg2.按图中配置我使用是主频是32mhz可以修改Period (In MCLK Cycles) 的值每次进入中断的时间都会实时显示二、编写延时函数和systick中断服务函数delay.c文件#include ti_msp_dl_config.h volatile unsigned int delay_times 0; void delay_us(unsigned int us) { DL_SYSTICK_enable(); delay_times us; while( delay_times ! 0 ); DL_SYSTICK_disable(); } void delay_ms(unsigned int ms) { delay_us(ms*1000); } //滴答定时器中断服务函数 void SysTick_Handler(void) { if( delay_times ! 0 ) { delay_times--; } }delay.h文件#ifndef MID_DELAY_H #define MID_DELAY_H void delay_ms(unsigned int ms); void delay_ms(unsigned int ms); #endif直接复制即可使用要注意的是我的文件名字是mid_delay.h所以是#ifndef MID_DELAY_H #define MID_DELAY_H。根据自己文件名字修改。二、方法二不使用中断syscfg配置代码如下delay.c#include ti_msp_dl_config.h /* 32 MHz CPU 时钟下32 个周期 1 μs */ #define CPU_CYCLES_PER_US 32 /* SysTick 配置为 1ms 周期仅用于毫秒级延时 */ void delay_ms(unsigned int ms) { DL_SYSTICK_enable(); while (ms--) { while (!(SysTick-CTRL SysTick_CTRL_COUNTFLAG_Msk)); } DL_SYSTICK_disable(); } /* 微秒级延时直接用硬件周期计数不依赖 SysTick 中断 */ void delay_us(unsigned int us) { DL_Common_delayCycles(us * CPU_CYCLES_PER_US); }

相关新闻

2026/7/13 22:23:45

智搜 GEO 对比传统 SEO、竞价,三大核心优势解析

多年来企业线上获客主要依靠竞价广告与传统 SEO,但 2026 年生成式 AI 普及后,两种模式短板彻底暴露,流量持续萎缩,而智搜 GEO 生成式引擎优化凭借全新流量逻辑,逐步成为企业主流长效推广方式,今天从流量来源…

2026/7/13 23:24:16

从FIRST/FOLLOW到预测分析表:LL(1)文法C++实现核心代码解析

从FIRST/FOLLOW到预测分析表:LL(1)文法C实现核心代码解析在编译器构建的领域中,语法分析器扮演着至关重要的角色。它如同一位严谨的语法检察官,负责检查源代码是否符合编程语言的语法规则。而LL(1)分析器作为自顶向下分析的代表,以…

2026/7/13 23:24:16

Git 2.44.0 Windows 11 安装:3个关键配置项详解与SSH密钥生成验证

Git 2.44.0 Windows 11 安装:3个关键配置项详解与SSH密钥生成验证Windows 11 开发者经常面临一个尴尬场景:明明按照教程一步步安装Git,却在团队协作时遭遇换行符冲突、提交记录显示陌生用户名、或是SSH连接频繁失败。这些看似琐碎的问题往往源…

2026/7/13 23:24:16

基于Bluetooth 5.4 LE Audio的无线音频传输方案设计与实现

1. 项目背景与核心组件选型在无线音频传输领域,Bluetooth 5.4标准带来的LE Audio特性正在重塑行业格局。这个项目基于IDC777-1蓝牙模块和PIC32MZ2048EFH144微控制器构建了一套完整的无线音频串流解决方案。IDC777-1是一款支持双模(Classic Bluetooth和BL…

2026/7/13 23:24:16

LL(1)文法实战:3步完成SELECT集求解与预测分析表构建

LL(1)文法实战:3步完成SELECT集求解与预测分析表构建1. 理解LL(1)分析的核心逻辑当你第一次接触LL(1)文法时,可能会被各种集合计算绕晕。让我们换个角度思考:这其实是一个"决策树"构建过程。想象你正在编写一个智能解析器&#xff…

2026/7/13 23:24:15

L9958与STM32F413RH电机控制方案解析

1. L9958与STM32F413RH的黄金组合解析 在工业自动化领域,电机控制系统的性能直接影响着设备的响应速度、定位精度和能效表现。意法半导体的L9958驱动芯片与STM32F413RH微控制器的组合,为工程师们提供了一套高性能的电机控制解决方案。这套方案通过数字化…

2026/7/13 23:19:15

现在找暑期实习还来得及吗/现在转行Agent还来得及吗

每年七月都有人问我:“现在找暑期实习还来得及吗?”十一月会有人问:“现在准备秋招还来得及吗?”明年四月又会有人问:“现在春招还来得及吗?”还有一些天坑专业的同学,会在研二末甚至研三的时候…

2026/7/13 6:38:38

3步解锁音乐自由:ncmdumpGUI终极NCM文件解密转换指南

3步解锁音乐自由:ncmdumpGUI终极NCM文件解密转换指南 【免费下载链接】ncmdumpGUI C#版本网易云音乐ncm文件格式转换,Windows图形界面版本 项目地址: https://gitcode.com/gh_mirrors/nc/ncmdumpGUI 你是否曾在网易云音乐下载了心爱的歌曲&#…

2026/7/13 14:26:14

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统:3步搭建BMS仿真测试环境

CANoe 19 SP3 配置 GB/T 27930-2023 A类系统:3步搭建BMS仿真测试环境随着新能源汽车行业的快速发展,充电通信协议的标准化和测试验证变得尤为重要。GB/T 27930-2023作为中国智能充电协议的最新版本,对充电机与电动汽车之间的通信提出了更严格…

2026/7/13 18:07:53

3步搞定RTL8852BE驱动:从零开始配置Wi-Fi 6网卡

3步搞定RTL8852BE驱动:从零开始配置Wi-Fi 6网卡 【免费下载链接】rtl8852be Realtek Linux WLAN Driver for RTL8852BE 项目地址: https://gitcode.com/gh_mirrors/rt/rtl8852be 还在为Linux系统无法识别RTL8852BE Wi-Fi 6网卡而烦恼吗?&#x1f…

2026/7/13 0:00:24

广氟 PTFE 高速线缆膜 —— 高端线缆绝缘材料新选择

PTFE高速线缆膜的基本概念与特点 PTFE 高速线缆膜是以聚四氟乙烯树脂为原料,经膨化双向拉伸制成的多孔绝缘薄膜,作为高速高频通信线缆的核心介质材料,内部形成均匀连通的微孔结构,兼具极低介电常数与介电损耗,能有效降…

2026/7/13 11:33:05

3个高效策略:快速掌握Axure中文界面配置

3个高效策略:快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…