51单片机一个工程中包含多个C文件怎么使用,就像 main .c init.c display.c ?

比如说main.C中,调用display.c ,声明函数的时候用不用加extern。是不是一个工程下的这些c文件不用加extern?

函数的声明可以不用加,不过如果是变量被多个.c文件使用,则必须加上extern,然后在某一个文件中进行定义、
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-17
要生成各个C文件的头文件,然后再主函数里加入这个.h的文件就好了追问

头文件能自动生成吗?初学~!

头文件能自动生成吗?初学~!

追答

软件自带的会自动生成,像。这些必须自己添加,就像函数声明一样,把这些函数名写在一个.h的文件了。
比如说main.C中,调用display.c ,先吧display.c里的函数声明全部放到display.h里,然后main.c里再写#include就行了,这个文件和main.c那些放在一个文件夹里就好了

追问

感谢你的回答,我在问个小问题,在,中声明函数的时候用不用加extern~·比如extern delay(uchar)

追答

子文件里没有main的函数,所以在子文件.c的文件里函数是不需要申明的,当某个文件需要调用本文件的函数时,是在某个文件里要加上extern的。另一种方法就是生成一个本文件的头文件,就是说的像(这里面不加extern)然后那个文件需要本文件的函数,你就写成#include。

本回答被提问者采纳
第2个回答  2011-08-17
最好加上~
使用的时候直接#include"display.c"
第3个回答  2011-08-17
你是想调用display.c文件里面的函数吧?那就在main中把display的头文件include进来就行了
相似回答