微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > SysTick做的时间延时函数的头文件为什么要定义这个__DELAY_H

SysTick做的时间延时函数的头文件为什么要定义这个__DELAY_H

时间:10-02 整理:3721RD 点击:
#include <stm32f10x_map.h>
#include <stm32f10x_nvic.h>
void delay_init(u8 SYSCLK);
void delay_ms(u16 nms);
void delay_us(u32 nus);
#endif

这个是用SysTick做的时间延时函数的头文件,这个地方为什么要定义这个__DELAY_H ,我看了这个.h和.c文件,都没有用到__DELAY_H 这个变量啊!~~~求~~~~~~~~~~~~

你应该使用了Delay()这个函数吧,那是头文件定义的格式要求而已

__DELAY_H,这个不是变量,这个是防止重复定义的语句,与#endif是配合用的,先看看51单片机把。

头文件的规定,在单片机中就是这样规定的,目的是实现模块化程序间的调用

在一个大的工程开发中,不可能在一个MAIN 中把所有的函数都写进来,那样的话,主函数会很大的,也看不清楚了,不易懂,调程序的时候很难调的通的,如果把一些用到的函数写成一个个的模块程序并调通,在主函数中调用就可以省好多的时间,也方便主函数的调通。

在一个大的工程开发中,不可能在一个MAIN 中把所有的函数都写进来,那样的话,主函数会很大的,也看不清楚了,不易懂,调程序的时候很难调的通的,如果把一些用到的函数写成一个个的模块程序并调通,在主函数中调用就可以省好多的时间,也方便主函数的调通。

_DELAY_H不是变量,是在头文件预编译时防止多重编译用到的
#ifndef _DELAY_H
#define _DELAY_H
#endif
标准的头文件开始都是这样

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top