位操作

來自ALSROBOT WiKi
2014年9月12日 (五) 17:16Admin討論 | 貢獻(xiàn)的版本

(差異) ←上一版本 | 最后版本 (差異) | 下一版本→ (差異)
跳轉(zhuǎn)至: 導(dǎo)航搜索
#define  lowByte(w)   ((w) & 0xff) 
  //取低字節(jié) 

#define  highByte(w)   ((w) >> 8) 
  //取高字節(jié) 

#define  bitRead(value, bit)   (((value) >> (bit)) & 0x01) 
  //讀一個bit 

#define  bitWrite(value, bit, bitvalue)   (bitvalue ? bitSet(value, bit) : bitClear(value, bit)) 
  //寫一個bit 

#define  bitSet(value, bit)   ((value) |= (1UL << (bit))) 
  //置高一個比特位

#define  bitClear(value, bit)   ((value) &= ~(1UL << (bit))) 
  //清空一個比特位 

#define  bit(b)   (1 << (b)) 
  //生成相應(yīng)bit