经过自己的偿试,终于搞定了这个问题,分享给大家:
#define Set_Bit(x,y) asm volatile ("bset %0,#%1" :"=g"(x) :"i"(y)) //置位
#define Clr_Bit(x,y) asm volatile ("bclr %0,#%1" :"=g"(x) :"i"(y)) //清位
#define Inv_Bit(x,y) asm volatile ("btg %0,#%1" :"=g"(x) :"i"(y)) //取反位
还有一个测试位没有找到解决办法。。 |