单片机程序:怎么把几个c文件在主函数中调用

我想把平时写的几个c文件在主函数中调用,我又不想把他们都放在一个C文件里面,太长了,听说可以用.h文件来做,该怎么做呢?

第1个回答  推荐于2016-11-06

添加 .h 文件还是比较方便的,给你做了一个例子,附件发上来;

看红框内的,内容:

    delay.h 文件,是自己写的头文件,里面有一个延时函数 delay,怎么在主程序里面用呢?

    在主程序里面添加:#include"delay.h" 这一句,大的篮圈的地方;

    然后在主程序里面,就能用 delay 这个函数了,绿圈的地方;


本回答被提问者和网友采纳
第2个回答  推荐于2018-04-23
//main.c
#include "a.h"
int main()
{
    a();
}

//a.h
void a();

//a.c
#include "a.h"
void a()
{
    //do sth
}

就是酱紫

第3个回答  2013-10-11
这样呀
include "c1.h"
include "c2.h"
include "c3.h"追问

直接在主函数的c文件中加吗?其他C文件不用再处理吗?

追答

直接在main前面#include即可

第4个回答  2013-10-11
keil里不是可以把文件都添加到工程里吗?追问

添加这个我知道,我是想问怎么在main函数那个C文件中用它,谢谢

第5个回答  2013-10-11
符合加分就看看I

51单片机一个工程中包含多个C文件怎么使用
1. 不管有多少个函数,C总是从main()主函数开始执行。2. 至于你说的一个工程里面包括多个.c的文件,其实每个.c的文件里就是一系列函数而已。如果你要使用这些函数的话你要在头文件里加入#include。比如我要用“init.c”这个文件,则头文件中除了#include"reg51.h"你还要加#include"init.c"然后...

单片机编程中一个数组怎样才能在中断和主函数中同时使用
在一个c文件里定义char a[15];其余用到它的c文件extern char a[],声明它,就可以用。

单片机51 怎么调用我常用的程序文件?
如果是用C,那就把你所有的函数全部放到一个文件里面,如:Func.c文件里,再在你的主程序文件开始用:#include "Func.c"包含一下,你就可以用里面的函数了。如果你是用汇编,那就把你原来写好的子函数放到一个文件里,如:Func.asm 再在你的主程序文件里用:$INCLUDE (Func.asm) 包含,你就可...

我想在keil中的一个main程序里调用以前编好后缀为c的程序?
不行的!一个程序只能有一个main函数。可以这样:比如你main.c要调用一个func.c func.c可以写成这样:先写个func.h --> void func1();void func2();...然后写个func.c --> include"func.h"void func1(){ 。。。 \/\/添加功能代码 } void func2(){ 。。。\/\/添加功能代码 } 。。

单片机C51程序如何分成好几个.c和.h文件
.c文件是整个程序中的一个或几个函数组成,在别的.C文件里可以调用它,不只是在主函数中。这样做可以增强程序的模块化,提高程序的可读性。当编制好一个模块时你可以保存在一个工程下,文件名改为**.C。这样在另一个.C文件中的文件头处只要你对它进行说明就可以调用它。比如#include string.c 那...

如何调用中断运行的结果怎么到主函数中运算呢?
要调用中断运行的结果到主函数中运算,很简单,直接使用中断函数中的变量。单片机的中断函数中所有变量必须声明为全局变量。如果串口接收到电脑发送的数据有多个,可声明一个全局数组变量,中断函数把接收的数据写到数组中保存。返回到主函数,再读取数组中的数据即可。

在用c语言写单片机程序时 应该把什么写在中断什么写在主函数什么写在w...
这个问题很泛哦 把上电后只做一次的任务写到主函数里, 比如基本的初始化 把需要不断循环做的任务放到while(1)里,比如轮询,IO状态查询 把不知道什么时间会发生(比如外部中断,按键中断等)以及需要保证准时发生的任务(比如定时器时间到)放到中断里 ...

怎么实现单片机多个函数功能同时执行
耗时:A最长,其次B,C最短。不同的工具占用人时间精力也是不同的,同理单片机周围外设选择不同,也会影响CPU占用时间;实例:要求:假如单片机要“同时”执行,数码管显示、蜂鸣器、流水灯移动;具体实施A:设置一个定时器,假如每隔1ms进入中断,设置几个全局变量x、y、z,定时器中断里自加,在程序...

51单片机模块化,中断服务函数(在main.c中)所提供的值,能不能被其他.c...
楼上已经说了。跨文件、跨模块的全局变量引用,引用方在声明该全局变量\/函数时,需要在前面加上extern关键字,这样编译器才会知道“哦,这个名字在这个文件不一定有声明,要把所有文件编译了也许才能找到”。

如何在KEIL里面建立多个C文件的工程
如何建立多个C文件 首先,我们需要一个新文档,这个文档的建立有两种方法(以delay1s函数为例)。第一种,在工程目录下建立一个delay1s.txt然后将其改名为delay1s.h。因为都是同编码的所以不会出现乱 码,然后在工程中将其打开。第二种方法是直接在工程中新建一个文档,然后保存的时候将名字保存为...

相似回答