单片机两个.C文件如何相互调用

我现在有两个.C文件,一个是主函数main.c,一个是I2C.c,我现在想在main.main.c中调用I2C.c,请问大神如何调用(听说建工程可以,但是不知道具体方法;... 我现在有两个.C文件,一个是主函数main.c,一个是I2C.c,我现在想在main.main.c中调用I2C.c,请问大神如何调用(听说建工程可以,但是不知道具体方法;还听说在main.c中调用头文件I2C.h可以,但是也不知道具体方法,请大神指点)!!! 展开
 我来答
文大宽
2014-11-25 · TA获得超过131个赞
知道小有建树答主
回答量:124
采纳率:0%
帮助的人:81万
展开全部
吧需要调用的函数用extern声明,extern不仅可以声明变量,也可以声明函数,如需要在main.c中调用CC(void)这个函数,在main.c中这样先声明extern CC(void);之后就可以调用了,还有注意一点,一定要把文件添加到工程中。
wanaiavu_0
推荐于2016-08-13 · TA获得超过718个赞
知道小有建树答主
回答量:682
采纳率:81%
帮助的人:222万
展开全部
直接在main文件中#include <I2C.h>
//IC.h
void I2C_Init()
{
//......
}

//main.c
int main()
{
I2C_int();
}
更多追问追答
追问

谢谢大神回复!!!感谢

追答
是这样的,一般在面向过程的编程中,为了程序的可移植性,一般要建立工程。组织架构是:
主函数是程序执行的入口。其他模块单独封装。一般封装可以用 .h文件和.c文件实现。.h文件对函数定义,.c文件对函数实现,其他函数如果要调用直接包含.h就行了。举个例子:
//I2C.h
void I2C_Start(); //函数定义

//I2C.c
void I2C_Start()
{
//....
}

//main.c
#include "I2C.h"

unsigned char ReadByte()
{
I2C_Start();
}

关于C语言的规范以及工程设计的方法,我总结有一个文档,如果需要的话,可以copy给你。你也可以直接搜《华为编程规范》
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式