打印

如何在头文件中extern位定义变量

[复制链接]
3475|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
linbei1988|  楼主 | 2011-8-20 10:52 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
union{
struct   
{
uchar ready:1;
uchar guard:1;
uchar speak:1;
uchar shutup:1;
}bit;
uchar  byte;
}memory_addr;  //**标志
#define  memory_flag  memory_addr.byte
#define  ready_flag  memory_addr.bit.ready
#define  guard_flag  memory_addr.bit.guard
#define  speak_flag  memory_addr.bit.speak
#define  shutup_flag  memory_addr.bit.shutup

如上是我在C文件中的定义,在头文件中如何作extern输出。。。网上找了N久也没发现类似例子,特来21IC求教

相关帖子

沙发
原野之狼| | 2011-8-20 11:29 | 只看该作者
你要extern哪个变量?

使用特权

评论回复
板凳
yewuyi| | 2011-8-20 11:35 | 只看该作者
//-------------common.h----------------------------------------------------------------
#define              KeySingle            sysflag.bit0
#define              KeyContinue          sysflag.bit1
#define              SetOneClick          sysflag.bit2
#define              WriteEeprom          sysflag.bit3
#define              ErrRoomSensor        sysflag.bit4
#define              CoolDelayEnd         sysflag.bit5
#define              CoolLedFlash         sysflag.bit6
#define              McuPowerOn           sysflag.bit7
//*****************************************************************************
typedef              struct               BYTE_BIT
{     
uchar                bit0:1;
uchar                bit1:1;
uchar                bit2:1;
uchar                bit3:1;
uchar                bit4:1;
uchar                bit5:1;
uchar                bit6:1;
uchar                bit7:1;
}BYTEBIT;
//-----------------------main.c------------------------------------------------------
BYTEBIT              sysflag;
//----------------------measure.c------------------------------------------------------
extern               BYTEBIT              sysflag;
看明白了怎么用吗?

使用特权

评论回复
地板
joyme| | 2011-8-20 11:36 | 只看该作者
memory_addr.byte

这个用法是错的,memory_addr不是实体,应该先定义一个实体
extern memory_addr mem_add;
#define  memory_flag  mem_add.byte
“memory_addr mem_add; ” 放到一个c文件里,需要用的其他c文件包含此头文件就好了

使用特权

评论回复
5
Breming| | 2011-8-20 15:45 | 只看该作者
学习学习

使用特权

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

本版积分规则

个人签名:总结前半辈子,计划后半辈子。。

73

主题

751

帖子

2

粉丝