ANDES 发表于 2015-1-31 16:38:52

单片机多个模块文件怎么合起来

单片机多个功能模块的源文件(.C文件)怎么合在一起文件里,即只有一个main函数,却包含所有功能。在Keil中合成,却报错,目标未创建。。。。

沉思的牛 发表于 2015-3-7 12:03:08

本帖最后由 沉思的牛 于 2015-3-7 12:04 编辑

一个模块应该是有两个文件组成:
1是.h文件即模块的头文件,里面应该有模块操作函数的声明;
2是.c文件即模块的源文件,里面是操作函数的定义,就是实现过程;
当然编译后你不使用.c文件也可以,只需要.h和.o文件;

举个例子:
现在我写了一个1602液晶模块
那么我定义了 LCD1602.H 和 LCD1602.C

LCD1602.H文件内容如下:

#ifndef LCD1602_H
#define LCD1602_H

#include<reg52.h>

#define XXX xxxx   //你的宏定义

// 函数的声明
void WriteChar(unsigned char ch);//向1602写入一个字符

。。。。。。
。。。。。。//其他的函数

#endif


LCD1602.c文件内容如下:
#include "LCD1602.h"

//函数定义
//向1602写入一个字符
void WriteChar(unsigned charch)
{
    //函数实现过程
}


//其他函数
最后你的main.c文件只要include "LCD1602.H"就可以了
然后你在main.c里面就可以调用刚才定义的函数.

ANDES 发表于 2015-3-7 14:09:08

沉思的牛 发表于 2015-3-7 12:03
一个模块应该是有两个文件组成:
1是.h文件即模块的头文件,里面应该有模块操作函数的声明;
2是.c文件...

感谢,你的回复。

沉思的牛 发表于 2015-3-8 17:28:31

ANDES 发表于 2015-3-7 14:09
感谢,你的回复。

以后有问题来鱼C,我们大家都会帮助你的

ANDES 发表于 2015-3-9 11:51:14

沉思的牛 发表于 2015-3-8 17:28
以后有问题来鱼C,我们大家都会帮助你的

一直有来,只是单片机这个版块的人太少,回复的就更少。一直在C语言那个版块帮助初学者解决一些简单的问题。
页: [1]
查看完整版本: 单片机多个模块文件怎么合起来