51单片机一个工程中包含多个C文件怎么使用

51单片机一个工程中包含多个C文件怎么使用,就像main.cinit.cdisplay.c.使用经常出现警告,不能创建,那位高手指教下,谢谢了!... 51单片机一个工程中包含多个C文件怎么使用,就像 main .c init.c display.c .使用经常出现警告,不能创建,那位高手指教下,谢谢了! 展开
 我来答
想吃什么我给你做
高粉答主

推荐于2017-09-14 · 光怪陆离,荧惑守心,历史风云,说给你听
想吃什么我给你做
采纳数:19187 获赞数:92677

向TA提问 私信TA
展开全部
这是标准的C语言写法。
1. 不管有多少个函数,C总是从main()主函数开始执行。
2. 至于你说的一个工程里面包括多个.c的文件,其实每个.c的文件里就是一系列函数而已。如果你要使用这些函数的话你要在头文件里加入#include。比如我要用“init.c”这个文件,则头文件中除了#include"reg51.h"你还要加#include"init.c"然后如果在"init.c"中有一个函数"init()"我需要调用。我就要在main()函数之前作声明。(其实一般我们要调用一个函数,除非这个函数写在main()之前。否则我都要在main()之前做函数声明。比如在main()之前加上void init();)那么如果这个init();在其他文件中,改如何声明呢?我们一般可以做外部声明.extern init();就行了。
3. 其实说穿了,你的问题就是函数声明问题。如果前面加上正确的声明,你的编译应该能通过的。单片机也能按照你的要求工作了。顺便说一句,如果是外部文件的数据结构,如果要调用的话,也是做extern声明。如果还有不明白的地方你可以看看标准的c语言方面的书籍就能明白了。
老徐1976
推荐于2017-09-29 · TA获得超过1624个赞
知道小有建树答主
回答量:284
采纳率:0%
帮助的人:327万
展开全部
这是标准的C语言写法。
1. 不管有多少个函数,C总是从main()主函数开始执行。
2. 至于你说的一个工程里面包括多个.c的文件,其实每个.c的文件里就是一系列函数而已。如果你要使用这些函数的话你要在头文件里加入#include。比如我要用“init.c”这个文件,则头文件中除了#include"reg51.h"你还要加#include"init.c"然后如果在"init.c"中有一个函数"init()"我需要调用。我就要在main()函数之前作声明。(其实一般我们要调用一个函数,除非这个函数写在main()之前。否则我都要在main()之前做函数声明。比如在main()之前加上void init();)那么如果这个init();在其他文件中,改如何声明呢?我们一般可以做外部声明.extern init();就行了。
3. 其实说穿了,你的问题就是函数声明问题。如果前面加上正确的声明,你的编译应该能通过的。单片机也能按照你的要求工作了。顺便说一句,如果是外部文件的数据结构,如果要调用的话,也是做extern声明。如果还有不明白的地方你可以看看标准的c语言方面的书籍就能明白了。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
huzengpan
2010-09-07 · TA获得超过1499个赞
知道小有建树答主
回答量:1199
采纳率:84%
帮助的人:433万
展开全部
关键是一个工程只能有一个main函数,你的别的C文件中不能再有main函数了哦,然后再主函数的开头用#include "init.c"等,将它们包含进来就可以了。;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wsxtg
2010-09-07 · TA获得超过3794个赞
知道小有建树答主
回答量:1794
采纳率:0%
帮助的人:1163万
展开全部
把X.C的文件(主程序除外)名改为X.H
然后在主程序的最前面加上#include "X.c"即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式