51单片机如何写多个程序保存在不同的文件里相互包含

我只会写程序保存一个文件,不会写多个程序相互包含进去,看很多高手写的程序都这么干,我也很想这样处理不会,请高手教我,多谢!

把一些功能相对独立的模块(子程序集合)单独编成一个源文件,然后再编一个头文件,把这个源文件中用到宏定义及子程序在头文件中声明一下,然后将源文件添加到工程中,主文件中包含该头文件即可追问

能不能给个例子?谢谢!

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-08-20
你就将你程序中的一个过程函数,如延时函数 delay() 注释掉,然后把整个复制到新文件,当然包括函数用到的变量的定义,保存为 delay.c,再新建个 delay.h 文件,里面有 void delay() 语句。然后在住程序里加上语句 #include "delay.h" 就是了;
去试试吧
第2个回答  2018-08-22
a.c中想要用b.c找那个的 变量int CNT。至于要在a.c中加一句extern int CNT,调用函数也是同理。就可以实现多可.c文件的执行。b.h里面的主要意义就是在里面写好extern int CNT,a.c可以执行#include"b.h",这样就把b.h里面的文字原封不动的拷贝到a.c中了,如果不嫌麻烦,你也可以直接写extern int CNT,而不需要写#include"b.h"了,两者效果都一样。当然.h的比较方便。
第3个回答  2018-09-02
将子函数写到一个.c文件,然后包含一个申明的头文件。
需要用时只需要include "xxx.h"就可以了。不过需要在编译器设置一下路径,要不然编译器找不到文件
第4个回答  2018-09-02
你说的是一个工程,有很多文件夹或者有很多c文件的那种?追问

是的

追答

留下你的QQ邮箱发给你

相似回答