鱼C论坛

 找回密码
 立即注册
查看: 2956|回复: 4

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

[复制链接]
发表于 2015-1-31 16:38:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
单片机多个功能模块的源文件(.C文件)怎么合在一起文件里,即只有一个main函数,却包含所有功能。  在Keil中合成,却报错,目标未创建。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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 char  ch)
{
    //函数实现过程
}


//其他函数
最后你的main.c文件只要include "LCD1602.H"就可以了
然后你在main.c里面就可以调用刚才定义的函数.
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 1 反对 0

使用道具 举报

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

感谢,你的回复。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-3-8 17:28:31 | 显示全部楼层
ANDES 发表于 2015-3-7 14:09
感谢,你的回复。

以后有问题来鱼C,我们大家都会帮助你的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-3-9 11:51:14 | 显示全部楼层
沉思的牛 发表于 2015-3-8 17:28
以后有问题来鱼C,我们大家都会帮助你的

一直有来,只是单片机这个版块的人太少,回复的就更少。一直在C语言那个版块帮助初学者解决一些简单的问题。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 15:16

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表