打印

位变量调用有警告:(谢谢

[复制链接]
2490|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
winter1999|  楼主 | 2007-10-12 15:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在一个头文件里这样定义:
#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:Demodemo_DataStandardObjectCodeSci.c.o created by default

相关帖子

沙发
张明峰| | 2007-10-12 15:30 | 只看该作者

主程序内变量没有定义

在main里加上

volatile FLAGSTR _FLAG

使用特权

评论回复
板凳
winter1999|  楼主 | 2007-10-12 15:32 | 只看该作者

OK啦

谢谢张版主:)

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

37

主题

136

帖子

2

粉丝