lanjingling
驱动牛犊
驱动牛犊
  • 注册日期2007-02-28
  • 最后登录2007-03-22
  • 粉丝0
  • 关注0
  • 积分100分
  • 威望11点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
阅读:1302回复:4

请问这句话是什么意思?

楼主#
更多 发布于:2007-02-28 11:19
  // PCI Status
#define PLX9056_PCISR                ULONG(0x0006)
#define PLX9056_PCISR_NCFS            USHORT(1 << 4)
#define PLX9056_PCISR_66MHZC            USHORT(1 << 5)
#define PLX9056_PCISR_UDF                USHORT(1 << 6)
#define PLX9056_PCISR_FBTBC            USHORT(1 << 7)
#define PLX9056_PCISR_MDPED            USHORT(1 << 8)
#define PLX9056_PCISR_DEVSELT            USHORT(3 << 9)
#define PLX9056_PCISR_TA                USHORT(1 << 11)
#define PLX9056_PCISR_RTA                USHORT(1 << 12)
#define PLX9056_PCISR_RMA                USHORT(1 << 13)
#define PLX9056_PCISR_SSE                USHORT(1 << 14)
#define PLX9056_PCISR_DPE                USHORT(1 << 15)


USHORT(1 << 4), USHORT(1 << 5) 这样的语句是什么意思呢? 定义寄存器怎么理解?
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
沙发#
发布于:2007-02-28 11:24
1<<4是把 1 左移四位,ushort表示把结果转成ushort

实际是就是一个值

它表明,你的PLX9056_PCISR是一个位掩码标志


对于 3<< x的形式,你就只能认为它是一个值了.
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
lanjingling
驱动牛犊
驱动牛犊
  • 注册日期2007-02-28
  • 最后登录2007-03-22
  • 粉丝0
  • 关注0
  • 积分100分
  • 威望11点
  • 贡献值0点
  • 好评度10点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2007-02-28 11:29
谢谢你
那 #define PLX9056_PCISR_DEVSELT            USHORT(3 << 9) 意思是把3左移9位?
znsoft
管理员
管理员
  • 注册日期2001-03-23
  • 最后登录2023-10-25
  • 粉丝300
  • 关注6
  • 积分910分
  • 威望14796点
  • 贡献值7点
  • 好评度2410点
  • 原创分5分
  • 专家分100分
  • 社区居民
  • 最爱沙发
  • 社区明星
地板#
发布于:2007-02-28 16:59
是的:)
http://www.zndev.com 免费源码交换网 ----------------------------- 软件创造价值,驱动提供力量! 淡泊以明志,宁静以致远。 ---------------------------------- 勤用搜索,多查资料,先搜再问。
computer00
驱动小牛
驱动小牛
  • 注册日期2004-09-27
  • 最后登录2009-08-22
  • 粉丝0
  • 关注0
  • 积分1002分
  • 威望120点
  • 贡献值0点
  • 好评度110点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-03-28 23:56
3左移9位,是按二进制移的,即二进制的11000 000 00,可不是移成十进制的3000 000 000哦~~~`
博客Http://computer00.21ic.org
游客

返回顶部