一般做单片机开发时,怎么处理多个.C文件和.H文件啊

我最近做了个16单片机项目,由于第一次接触那么多.C和.H文件,编译时老是出错,不知有没有经验给我谈一谈,谢谢

.H文件是很令人头疼的,我建议在include文件夹中找不到的话就在网上找一找。这是编程的大事,没有头文件很多语句都行不通;.C文件就好多了。可以逐个打开看看。看的多了就好了。
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-09-13
51多功能开发板-008.dsn 所属用户:3jj3kk.xunzai.com 文件标签:其他,编程开发 文件大小:374.74KMD5值:2c36ec64c9ea8a00e40f1ccbd348814b 上传时间:2009-12-02
第2个回答  2013-09-13
把用到的C文件和.h文件包含进去就得了……

单片机C51程序如何分成好几个.c和.h文件
.C文件一般是自己创建的。而.H文件是系统自带,不过自己也可以创建.H文件,主要对用到的一些标号进行说明,其中也可以包括一些常用的函数 用户自己创建的.C文件是放在工程目录下,.H文件一般放在编译器的某个目录下,程序编译的时候从默认目录中搜索,如果找到则复制到程序开头处。

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

怎么往单片机里面烧录多个不同模块的程序?
都是一个工程里面的程序,几个模块是指里面的功能分区,烧录文件就是一个文件涵盖了所有的程序,不需要单独烧录,直接烧录就可以了。

单片机源程序分什么?.c.h都是什么意思,要是烧程序的话需要哪些?_百度...
在.c程序中通过include把.h文件插入到当前程序中。.h文件一般是公用文件(就是一般程序都要用的东西写在里面,这样直接调用比较方便)。通过编译器由.c文件生成.hex文件或.bin文件,再把它下载到单片机中,就能运行。现在单片机都支持ISP,但不同的单片机使用不同的编译器,51单片机是入门级的,使用Keil...

单片机 全局变量太多,且分布在多个文件中该怎么优化?
合并相同类型的变量了,比如不同时用到的变量,可以合并嘛;还有就是将常量定义到代码区,也就是加code 这样就不占用RAM区域了。当然如果不合并,系统也没有扩展RAM,你可以选择STC12系列的单片机,其内部有扩展的RAM,好像从1K到4K都有。这样就不用担心变量多了。

单片机程序的“.c”和“.h”格式都有什么区别?
4. 例如,通过指令#include "string.c",可以在多个.c文件中重复使用同一模块,降低编程复杂性。5. 编译程序时,包含声明的文件会被复制到调用处,使得代码能够运行。6. .h文件则提供了对单片机端口和常用程序库的说明。7. 例如,访问端口P1时,是因为.h文件中已经对其进行了定义,给出了端口地址,...

c语言多文件编译是什么?怎么实现的?.c和.h的关系怎么样的?
.c与.h文件之间的对应关系,可以是一对一、一对多、多对一或多对多。一般建议采用一对一关系,即将同一功能模块的变量、宏、函数、结构体等封装至一个.h一个.c文件中,以提高代码可读性。以test.h与test.c为例,test.h文件包含相关声明,test.c文件实现这些声明。确保test.h中的编译前指令#ifndef...

怎样制作单片机C语言的.h文件?
1、一些预定义可以放在 .h 头文件内 2、一些常用函数也可以放在 .h 头文件内 3、写C程序的时候,在文件开始,把你做的头文件,做引用就能用 .h 的内容了 比如你的头文件名字是:"我的头文件.h" 那么在程序中的引用就是:include"我的头文件.h" 经过引用,头文件内的定义和函数,就可...

单片机中.c文件与.h文件的关系和区别是什么,在.h文件中改东西,所...
.h文件是程序的头文件,就是代码的声明部分,在编译时编译器会首先搞这一段代码,.h文件相当于你告诉编译器你写的程序有哪些函数以及一些全局变量。.c文件是程序的主题,是代码函数的实现部分,与.h文件是对应关系(里面用到的函数大部分需要在头文件里声明)。头文件改了,.c文件应该也要改。看具体...

单片机.h文件到底起什么用?能不能去掉?如果不能,能不能写在c里面,照片...
函数名全部写在 .h 实现全部写在 .c,这样在一个浏览一个大的项目的时候,观看者就只需要去看 .h 文件就能快速的浏览你缩写的函数,并且 .c 文件由于比 .h 文件要大 N 倍,所以打开的读取时间也是 N 倍来计算的。这么做是为了可维护性跟可阅读性,是对程序员友好的一种行为。另一方面,有...

相似回答