keil 工程下多个C文件之间是如何联系和运行的?

keil 工程下多个C文件之间是如何联系和运行的?,第1张

在main.c或者main.c调用的.h文件里面extern另外的C文件里面的函数头就可以用了。\x0d\x0a\x0d\x0a例如你在A.c里面有一神饥个函数是这样的。:void AAA()\x0d\x0a\x0d\x0a那么郑手你在main.c文件的开始这样定义:extern void AAA()\x0d\x0a你喊瞎嫌在main.c里面就可以直接用AAA()了。

是。

是的,PIC单片机可以谨闹有多个.c文件。在PIC单片机的开发中,会将程序分为多个.c文件,每个.c文件负责实现不同的功能模块,比如IO口控制、串口通信、定时器等等,然后将这些.c文件编译成目标文件,最终链接成一个可执行文件,烧录到单片机中执行。

PIC单卖晌岩片机是由美国微芯科技公司推出的一种微控制器,是一种集成电路芯片,具有体积小、功耗低、性能高、可编程性强、易于使用等中御优点,广泛应用于工业控制、智能家居、汽车电子、医疗设备等各个领域。

这是标准的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语言方面的书籍就能明白了。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8226029.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-14
下一篇 2023-04-14

发表评论

登录后才能评论

评论列表(0条)

保存