我想在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头文件嘛? 展开
纠正 以前编好的后缀为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头文件嘛? 展开
2个回答
展开全部
不行的!一个程序只能有一个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"
这样就可以用了
比如你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()
{
...
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询