1 测试指定的位
unsigned char BitTst(unsigned char *Pa,char b)//Pa为被测试的对象的地址,b值为指定的位
{
return *Pa & (1<
}
用法:
unsigned 铅山扮char x,y;
y=0x4F;
x=BitTst(&y,3);
2 将指定的位置“1”
void BitSet(unsigned char *Pa,char b)//Pa为置位对象的地址,b值为指定的位
{
唯亏 *Pa|=1<
}
用法:BitSet(&x,6);
3 将指定的位清“0”
void BitClr(unsigned char *Pa,char b)//Pa为清零位对象的地址,b值为指定的位
{
*Pa&=~(1<
}
用法:BitClr(&x,6);
4 将槐灶指定的位取反
void BitCpl(unsigned char *Pa,char b)//Pa为取反位对象的地址,b值为指定的位
{
*Pa^=1<
}