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

[求助]processor expert标志位共用问题

[求助]processor expert标志位共用问题

各位大侠:


    小弟用processor expert,定义的标志位(如:FG_LF_Moved)如何在两个文件中(如:main和event)共用?敬请大侠指教。 


typedef union
{
   unsigned char FlagByte;   
   struct {
   unsigned char Flag0    :1;          
   unsigned char Flag1    :1;         
   unsigned char Flag2    :1;         
   unsigned char Flag3    :1;        
   unsigned char Flag4    :1;         
   unsigned char Flag5    :1;         
   unsigned char Flag6    :1;      
   unsigned char Flag7    :1;          
          } Bits;
} Flag;


Flag GsFlag1;


#define FG_LF_Moved           GsFlag1.Bits.Flag0

坚持到底,有恒则成!
定义在一个头文件中,在需要的文件中include即可。或者用extern指示亦可。
海纳百川  有容乃大
用include会出现错误,提示包含冲突。用extern该怎么说明这种共用体类型呢?
坚持到底,有恒则成!
你可以参照CodeWarrior原有的头文件,采用#ifdefine/#endif的格式,就不会有包含冲突了。
海纳百川  有容乃大
多谢版主的指点!
坚持到底,有恒则成!
返回列表