原创 通用MCU8位16位24位32位变量定义头文件MCUBIT.H

2006-12-30 01:56 6338 9 10 分类: MCU/ 嵌入式
通用MCU8位16位24位32位变量定义头文件MCUBIT.H
mood25.gif hotpower 发表于 11/3/2004 12:59:30 PM 侃单片机 ←返回版面 按此给该网友发送邮件 按此察看该网友的资料 按此把文章加入收藏夹



/*-------------------------------------------------------------------------------------
              通用MCU8位16位24位32位变量定义头文件MCUBIT.H
                                分别在PICC,Keil C51,WINAVR,IAR 430上通过编译
HotPower@126.com                2004.11.3       于西安大雁塔村队部
--------------------------------------------------------------------------------------*/
typedef struct {
  unsigned BIT00: 1;
  unsigned BIT01: 1;
  unsigned BIT02: 1;
  unsigned BIT03: 1;
  unsigned BIT04: 1;
  unsigned BIT05: 1;
  unsigned BIT06: 1;
  unsigned BIT07: 1;
}MCUBIT8;//定义一个只能按8位域寻址的新变量类型

typedef union {
  MCUBIT8 BIT;//可以按8位域寻址
  unsigned char BYTE;//可以按字节寻址
}MCUBITBYTE;//定义一个既能按8位域寻址也可按字节寻址的新变量类型

typedef struct {
  unsigned BIT00: 1;
  unsigned BIT01: 1;
  unsigned BIT02: 1;
  unsigned BIT03: 1;
  unsigned BIT04: 1;
  unsigned BIT05: 1;
  unsigned BIT06: 1;
  unsigned BIT07: 1;
  unsigned BIT08: 1;
  unsigned BIT09: 1;
  unsigned BIT10: 1;
  unsigned BIT11: 1;
  unsigned BIT12: 1;
  unsigned BIT13: 1;
  unsigned BIT14: 1;
  unsigned BIT15: 1;
}MCUBIT16;//定义一个只能按16位域寻址的新变量类型

typedef union {
  MCUBIT16 BIT;//可以按16位域寻址
  unsigned int WORD;//可以按字寻址
}MCUBITWORD;//定义一个既能按16位域寻址也可按字寻址的新变量类型

typedef struct {
  unsigned BIT00: 1;
  unsigned BIT01: 1;
  unsigned BIT02: 1;
  unsigned BIT03: 1;
  unsigned BIT04: 1;
  unsigned BIT05: 1;
  unsigned BIT06: 1;
  unsigned BIT07: 1;
  unsigned BIT08: 1;
  unsigned BIT09: 1;
  unsigned BIT10: 1;
  unsigned BIT11: 1;
  unsigned BIT12: 1;
  unsigned BIT13: 1;
  unsigned BIT14: 1;
  unsigned BIT15: 1;
  unsigned BIT16: 1;
  unsigned BIT17: 1;
  unsigned BIT18: 1;
  unsigned BIT19: 1;
  unsigned BIT20: 1;
  unsigned BIT21: 1;
  unsigned BIT22: 1;
  unsigned BIT23: 1;
}MCUBIT24;//定义一个只能按24位域寻址的新变量类型

typedef struct {
  unsigned int WORD;//低16位
  unsigned char HBYTE;//高8位
}MCUHWORD;//定义一个一字半新变量类型

typedef union {
  MCUBIT24 BIT;//可以按24位域寻址
  MCUHWORD HWORD;//可以按一字半寻址
}MCUBITHWORD;//定义一个既能按24位域寻址也可按一字半寻址的新变量类型

typedef struct {
  unsigned BIT00: 1;
  unsigned BIT01: 1;
  unsigned BIT02: 1;
  unsigned BIT03: 1;
  unsigned BIT04: 1;
  unsigned BIT05: 1;
  unsigned BIT06: 1;
  unsigned BIT07: 1;
  unsigned BIT08: 1;
  unsigned BIT09: 1;
  unsigned BIT10: 1;
  unsigned BIT11: 1;
  unsigned BIT12: 1;
  unsigned BIT13: 1;
  unsigned BIT14: 1;
  unsigned BIT15: 1;
  unsigned BIT16: 1;
  unsigned BIT17: 1;
  unsigned BIT18: 1;
  unsigned BIT19: 1;
  unsigned BIT20: 1;
  unsigned BIT21: 1;
  unsigned BIT22: 1;
  unsigned BIT23: 1;
  unsigned BIT24: 1;
  unsigned BIT25: 1;
  unsigned BIT26: 1;
  unsigned BIT27: 1;
  unsigned BIT28: 1;
  unsigned BIT29: 1;
  unsigned BIT30: 1;
  unsigned BIT31: 1;
}MCUBIT32;//定义一个只能按32位域寻址的新变量类型

typedef union {
  MCUBIT32 BIT;//可以按32位域寻址
  unsigned long DWORD;//可以按双字寻址
}MCUBITDWORD;//定义一个既能按32位域寻址也可按双字寻址的新变量类型

PARTNER CONTENT

文章评论1条评论)

登录后参与讨论

用户377235 2013-7-19 10:31

定义了怎么用啊?
相关推荐阅读
雁塔菜农 2012-04-05 17:51
2012年度新唐Cortex-M0助学开发套件有约束条件赠送申报贴
2012年度新唐Cortex-M0助学套件从4月起每月有约束条件发放16套。 申报人必须是21ic或 EDNC 会员 并具备1月的会龄。 申报时必须注明“遵守约束条件,缴纳250元订金,上...
雁塔菜农 2012-04-05 17:04
2012年度Cortex-M0助学园地推广框图
...
雁塔菜农 2012-04-01 17:59
2012年度Cortex-M0助学园地奖励计划细则
抢楼请点击:菜地公告:即日起创建《菜农Cortex-M0助学园地》(盖楼入口) 每月10号和25号的下午2:50进行2次抢楼,规则同去年12月的疯狂抢楼活动。 奖品由21IC、北航、广州迪圣...
雁塔菜农 2012-02-03 08:19
菜农谋略:搞定牛人宋俊德,对女牛人孙昌旭说:“记住,俺是雁塔菜农~~~ ”
http://www.baidu.com/s?wd=%B2%CB%C5%A9%D0%A6%CC%B8%A1%B6%D0%C2%C0%CB%C3%FB%C8%CB%D0%A7%D3%A6%A1%B7...
EE直播间
更多
我要评论
1
9
关闭 站长推荐上一条 /3 下一条