q1: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_ */
q2:51单片机怎么把多个子程序做成头文件,然后调用
多个子程序写到一个源文件中啊,弄个main.c源文件调用头文件跑下就好了啊
q3:51单片机汇编中能否象c51那样包含头文件和源文件?
汇编程序不能包含头文件,所有程序应该都在一个程序里面。
汇编只能引用函数
q4:51单片机头文件中包含了什么
运算符
q5:51单片机怎么把多个子程序做成头文件,然后调用
标准的做法:
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
q6:51单片机c语言编程头文件的问题
不知你是怎么弄的,我照你的样式重复了一遍也没有报错,请照下图认真检查:
另外注意:你在两个文件里定义的beep 和 beep 是不一样的,这才是错误的原因。
q7:89c51单片机头文件怎么来的?
这个在单片机数据手册里可以查到,是入口地址,手册里规定的,不同的单片机后面的地址不一样,但同系列的都是一样的。