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 这个变量啊!~~~求~~~~~~~~~~~~
#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
标准的头文件开始都是这样