房天下 > 房天下问答 > 业主生活 > 其他
  • 你好,请问这是什么意思?

    typedef unsigned int uint16_t;typedef unsigned int uint16_t __attribute__ ((__mode__ (__HI__)));#define _BV(bit) (1 << (bit))#define _SFR_MEM_ADDR(sfr) ((uint16_t) &(sfr))#define _SFR_ADDR(sfr) _SFR_MEM_ADDR(sfr)#define _SFR_BYTE(sfr) _MMIO_BYTE(_SFR_ADDR(sfr))#define bit_is_set(sfr, bit) (_SFR_BYTE(sfr) & _BV(bit))

    提问者:da7777a

    发布于2010-10-17

共1个回答
  • 燕飞过 丨Lv 0
    _BV(bit) :将bit左移1位_SFR_MEM_ADDR(sft) :将sft取地址,并且限制地址长度为16位无符号整数_SFR_BYTE(sfr): 将sfr取地址后,顺序化为一个16进制字节的流bit_is_set(sft,bit):检查sft第bit位上是否为1
    +11 2010-10-17 举报
热门人气推荐
免责声明:问答内容均来源于互联网用户,房天下对其内容不负责任,如有版权或其他问题可以联系房天下进行删除。