本文收集整理关于51单片机头文件怎么写的相关议题,使用内容导航快速到达。
内容导航:
举个例子先判断是否被定义过,没定义就先定义好,主要就是防止重复包含 #ifndef DRIVER_DEV_DEV_H_ #define DRIVER_DEV_DEV_H_ 定义一些宏和写一些声明、结构体什么的,变量不能再这里定义 #define Power_on 1 #define Power_off 2 enum shift_state { up_state = 1, par_state, down_state }; #endif /* DRIVER_DEV_DEV_H_ */
多个子程序写到一个源文件中啊,弄个main.c源文件调用头文件跑下就好了啊
汇编程序不能包含头文件,所有程序应该都在一个程序里面。
汇编只能引用函数
运算符
标准的做法:
timer.c 里面2113包含了函数声5261明,全局变量,函数体,
timer.h 里面使用#ifndef 语句,并且4102将1653外部需要使用的变量或函数加extern;
---------------------------------------------------
例:
timer.c:
#include "timer.h"
int timerCnt;
int timerStatu;
void TimerStart();
void TimerStop();
void TimerInit();
void TimerStart()
{}
void TimerStop()
{}
void TimerInit()
{}
--------------------------------------------------------
timer.h:
#ifndef __TIMER_H_
#define __TIMER_H_
//如果外部需要使用这些变量或函数,直接包含头文件即可。
//如果不对外开放的函数,就不需要添加
//注:在C源文件中,函数声明要补全
extern int timerCnt;
extern int timerStatu;
extern void TimerStart();
extern void TimerStop();
extern void TimerInit();
#endif
不知你是怎么弄的,我照你的样式重复了一遍也没有报错,请照下图认真检查:
另外注意:你在两个文件里定义的beep 和 Beep 是不一样的,这才是错误的原因。
这个在单片机数据手册里可以查到,是入口地址,手册里规定的,不同的单片机后面的地址不一样,但同系列的都是一样的。