我想在keil中的一个main程序里调用以前编好后缀为c的程序?

以前编好的后缀为c的程序里面有mian函数不知道可不可以调用这个程序呢?如果可以的话,怎么操作呀,如果不可以的话,怎么改呀?这个问题我困惑了很久了,实在不知道怎么调用,希... 以前编好的后缀为c的程序里面有mian函数 不知道可不可以调用这个程序呢?如果可以的话,怎么操作呀,如果不可以的话,怎么改呀? 这个问题我困惑了很久了,实在不知道怎么调用,希望大侠些给我说一下。详细些。谢谢了
纠正 以前编好的后缀为c的程序里面有“mian”函数 。 mian打错了 应该是main函数
你这个怎么理解呀,我有点不明白呢 我举个吧 你看看怎么写头文件嘛?
假如 我的max7219.c有
void Init (void);
{.....}
void ShutdownStart (void);
{.....}

void ShutdownStop (void);
{.....}

void DisplayTestStart (void);
{.....}

void DisplayTestStop (void);
{.....}

void SetBrightness (char brightness);
{.....}

void Clear (void);
{.....}

void DisplayChar (char digit, char character);
{.....}

void delay_ms(unsigned int t);
{.....}
还有几个变量 int i ,j ,k , t_s ;函数内部的。
还有定义了需要定义单片机的4个i/o
sbit LOAD1=P2^2;
sbit LOAD2=P2^3;
sbit LOAD3=P2^4;
sbit LOAD4=P2^5;
你说这个怎么写max7219.h头文件嘛?
展开
 我来答
百度网友7498a7b
2012-11-14
知道答主
回答量:8
采纳率:0%
帮助的人:15.4万
展开全部
不行的!一个程序只能有一个main函数。可以这样:
比如你main.c要调用一个func.c
func.c可以写成这样:
先写个func.h -->
void func1();
void func2();
.....
然后写个func.c -->
#include"func.h"
void func1()
{
。。。。 //添加功能代码
}
void func2()
{
。。。。//添加功能代码
}

。。。

然后再在main.c里面
#include"func.h"
这样就可以用了
追问
你这个怎么理解呀,我有点不明白呢  我举个吧 你看看怎么写头文件嘛?
假如 我的max7219.c有
void Init (void)
{.....}
void ShutdownStart (void)
{.....}
void ShutdownStop (void)
{.....}
void DisplayTestStart (void)
{.....}
void DisplayTestStop (void)
{.....}
void SetBrightness (char brightness)
{.....}
追答
这样写一个max7219.h
void Init (void);
void ShutdownStop (void);

。。。
然后在一个max7219.c
void Init (void)
{.....}
void ShutdownStart (void)
{.....}
。。
其他地方想调用的时候 直接包含max7219.h就可以了。。
函数内部的一些变量你就放在函数定义好了啊,I/O引脚的话你可以直接在main.c文件里直接定义啊
比如
#include " xx.h"
#include "yy.h"
sbit LOAD1=P2^2;
sbit LOAD2=P2^3;
sbit LOAD3=P2^4;
sbit LOAD4=P2^5;
void main()
{
...
}
celticzy
2012-11-16
知道答主
回答量:8
采纳率:0%
帮助的人:1.2万
展开全部
不可以,这是系统初始化完成后,整个程序唯一入口,不管大、小系统,只能调用其他函数,不能被其它函数调用。

当然,如果修改了启动代码,那也有可能不叫main,不过换汤不换药而已。

你可以把main函数的内容复制出出来,做修改再放到新程序的main函数里面。
追问
请问一下 如果在新的main()函数里面与调用函数内部的变量相同的话 有没有影响呀 ?如果有的话 可以怎么取解决这个问题呢?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式