中易网

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

答案:2  悬赏:30  
解决时间 2021-01-25 11:52
我想在keil中的一个main程序里调用以前编好后缀为c的程序?
最佳答案
不行的!一个程序只能有一个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()
{
...
}
全部回答
不可以,这是系统初始化完成后,整个程序唯一入口,不管大、小系统,只能调用其他函数,不能被其它函数调用。
当然,如果修改了启动代码,那也有可能不叫main,不过换汤不换药而已。
你可以把main函数的内容复制出出来,做修改再放到新程序的main函数里面。
追问:请问一下 如果在新的main()函数里面与调用函数内部的变量相同的话 有没有影响呀 ?如果有的话 可以怎么取解决这个问题呢?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
别无我有,别有我尤,别尤我廉,下几句是什么
盛贲玻璃装饰家居馆地址好找么,我有些事要过
一千万像素的相机洗照片原始尺寸大小是多少?
有谁知道年画财神爷的贴法 就是方向啥的
家门口安装监控,侵犯邻居隐私吗
食品企业的“品控部”是一个什么部门?
求白石mm
tara有没有版权
德善堂太医养生怎么去啊,我要去那办事
电线过长会有电容吗?
硬质PVC用什么粉碎机
何谓超调模型?
YY名字改了怎么还知道以前的名字
红旗7180轿车2个前轮换轮胎需多少钱
2013款2.5天赖出厂日期是2016年的,到底是京
推荐资讯
我们从文花枝身上看到了她什么样的品质?
CASS5.0如何批量选择对象
传销内部的生活状况是什么样子的
什么是善恶,善恶的标准是什么
鸡有没有尾巴
为什么我用绝命火焰和极冰风暴打哈莫会-0?
陆军新的13个集团军是怎么组建的
对联巧对,语文功底强的来!
当a满足什么条件时,关于x的方程|x-2|-|
有什么东西中国人不吃,外国泛滥成灾
正在水里游泳的人怎么画 简笔画
电信全网通和双网双待有什么不同?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?