news 2026/10/10 8:12:35

【MT32F006】MT32F006之systick定时器延时

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【MT32F006】MT32F006之systick定时器延时

本文最后修改时间:2026年09月10日

一、本节简介

本文介绍如何使用MT32F006的定时器做us、ms级的延时。

二、实验平台

库版本:V1.0.0

编译软件:MDK5.37

硬件平台:MT32F006开发板(主芯片MT32F006)

仿真器:JLINK

三、版权声明

1)作者:甜甜的大香瓜

2)声明:喝水不忘挖井人,转载请注明出处。

3)本文出处:原创连载资料《简单粗暴学MT32F006》

四、实验前提

1、在进行本文步骤前,请先阅读以下章节:

1)《简单粗暴学MT32F006》的“第一章和第二章”章节​。

2、在进行本文步骤前,请先实现以下章节:

暂无

五、基础知识

暂无

六、硬件原理

暂无

七、实验步骤

1、编写并添加驱动

1)编写驱动GUA_Delay.c(存放在“……\Projects\MT006_StdPeriph_Templates\GUA”)

//**********************************************************************

//name: GUA_Delay.c

//introduce: 延时驱动

//author: 甜甜的大香瓜

//email: 897503845@qq.com

//shop: opengua.taobao.com

//changetime: 2022.12.29

//**********************************************************************

#include "mt006.h"

#include "GUA_Delay.h"

//**********************************************************************

//name: GUA_Delay_Us

//introduce: us延迟

//parameter: nGUA_Us:延时微秒数

//return: none

//author: 甜甜的大香瓜

//email: 897503845@qq.com

//shop: opengua.taobao.com

//changetime: 2022.12.29

//**********************************************************************

void GUA_Delay_Us(GUA_U32 nGUA_Us)

{

SysTick->LOAD = nGUA_Us * 96; //主频96M

SysTick->VAL = (0x00);

SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | SysTick_CTRL_ENABLE_Msk;

//Waiting for down-count to zero

while((SysTick->CTRL & SysTick_CTRL_COUNTFLAG_Msk) == 0);

}

//**********************************************************************

//name: GUA_Delay_Ms

//introduce: Ms延迟

//parameter: nGUA_Ms:延时毫秒数

//return: none

//author: 甜甜的大香瓜

//email: 897503845@qq.com

//shop: opengua.taobao.com

//changetime: 2022.12.29

//**********************************************************************

void GUA_Delay_Ms(GUA_U32 nGUA_Ms)

{

while(nGUA_Ms--)

{

GUA_Delay_Us(1000);

}

}

2)编写驱动头文件GUA_Delay.h

(存放在“……\Projects\MT006_StdPeriph_Templates\GUA”)

//**********************************************************************

//name: GUA_Delay.h

//introduce: 延时驱动的头文件

//author: 甜甜的大香瓜

//email: 897503845@qq.com

//shop: opengua.taobao.com

//changetime: 2022.12.29

//**********************************************************************

#ifndef _GUA_DELAY_H_

#define _GUA_DELAY_H_

/*********************宏定义************************/

//类型宏

#ifndef GUA_C

typedef char GUA_C;

#endif

#ifndef GUA_U8

typedef unsigned char GUA_U8;

#endif

#ifndef GUA_8

typedef signed char GUA_8;

#endif

#ifndef GUA_U16

typedef unsigned short GUA_U16;

#endif

#ifndef GUA_16

typedef signed short GUA_16;

#endif

#ifndef GUA_U32

typedef unsigned long GUA_U32;

#endif

#ifndef GUA_32

typedef signed long GUA_32;

#endif

/*********************外部函数声明************************/

extern void GUA_Delay_Us(GUA_U32 nGUA_Us);

extern void GUA_Delay_Ms(GUA_U32 nGUA_Ms);

#endif

3)工程中添加驱动文件

4)在MDK设置中添加驱动源文件路径

2、添加库的驱动

1)添加库的驱动文件(为了方便一次性都添加进来,已有则不用添加)

2)添加库的驱动头文件(mt006_conf.h 中)(为了方便一次性都添加进来,已有则不用添加)

3、在应用层中调用

1)添加驱动头文件(main.c中)

#include "GUA_Delay.h"

2)添加测试代码(main.c的main函数中)

//延时5s

GUA_Delay_Ms(5000);

ms的函数是基于us的,只要ms准了,us也是准的。

八、注意事项

暂无

九、实验结果

暂无

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/10 8:12:13

CPU 飙到 100%,先别急着翻代码

CPU 飙到 100%,先别急着翻代码 Java 线上排查的四步法与三个坑 经典排查流程整理与修订 作者观点,仅供讨论 线上告警:某台机器 CPU 打满。很多人的第一反应是翻代码、猜哪里有死循环。我的观点是:**先定位,再推理&…

作者头像 李华
网站建设 2026/10/10 8:10:46

PCA9422与MKV42F256VLH16协同实现μA级嵌入式电源管理

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

作者头像 李华
网站建设 2026/10/10 8:08:42

基于PCA9422与PIC32MX的电源管理及低功耗设计

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

作者头像 李华
网站建设 2026/10/10 8:07:42

幼儿手工活动:创造力与动手能力培养的底层逻辑与实操指南

很多家长可能都遇到过这样的场景:孩子兴冲冲地举着一幅歪歪扭扭的剪纸或者一个看不出原型的黏土作品跑过来,满脸期待地问“好不好看”。我们嘴上夸着“真棒”,心里却在犯嘀咕:这到底有什么意义?半天时间就折腾出这么个…

作者头像 李华
网站建设 2026/10/10 8:02:20

ZBar-Win64.rar 实战指南:Windows 条码识别库的配置、调优与避坑

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

作者头像 李华
网站建设 2026/10/10 8:01:01

sgx支持数据库环境配置,编译,debug

环境都编译为debug模式,为了开发,并利用sgx的debugger sgx-gdb进行debug 查看cpu是否支持sgxdelldell-Precision-3630-Tower  /nvme  lscpu Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte O…

作者头像 李华