首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

请问,一个CW工程里,为了方便建立多个.c文件和.h文件,如何调用

请问,一个CW工程里,为了方便建立多个.c文件和.h文件,如何调用

编译工程的时候需要注意些什么问题呢?谢谢,最后有个例子能参考。谢谢
建立多个C文件和H文件后,直接调用就可以了,不需要什么特别的设置。在CodeWarrior的安装目录里有一些示例程序可以参考。
海纳百川  有容乃大
谢谢S版,我去看看
版主,这个时候位变量改怎么定义呢?是每个C文件对应的头文件里都用联合体做一个吗?我公用一个可以编译总出错
我在一个头文件里这样定义:
#pragma DATA_SEG MY_ZEROPAGE
typedef union
{
byte Byte;
struct
{
byte FLAG0 :1;
byte FLAG1 :1;
byte FLAG2 :1;
byte FLAG3 :1;
byte FLAG4 :1;
byte FLAG5 :1;
byte FLAG6 :1;
byte FLAG7 :1;
} Bits;
} FLAGSTR;
extern volatile FLAGSTR _FLAG;

#define FLAG _FLAG.Byte
#define FLAG_FLAG0 _FLAG.Bits.FLAG0
#define FLAG_FLAG1 _FLAG.Bits.FLAG1
#define FLAG_FLAG2 _FLAG.Bits.FLAG2
#define FLAG_FLAG3 _FLAG.Bits.FLAG3
#define FLAG_FLAG4 _FLAG.Bits.FLAG4
#define FLAG_FLAG5 _FLAG.Bits.FLAG5
#define FLAG_FLAG6 _FLAG.Bits.FLAG6
#define FLAG_FLAG7 _FLAG.Bits.FLAG7
#endif

然后调用的时候,显示这个警告:
L1823: External object _FLAG in E:\Demo\demo_Data\Standard\ObjectCode\Sci.c.o created by default


把整个project打包贴出来看看吧。
海纳百川  有容乃大
返回列表