详情请进入 湖南阳光电子学校 已关注:人 咨询电话:0731-85579057 微信号:yp941688, yp94168
在汇编语言中有直接对位进行操作的指令,火线漏电,如置位、复位、位取反、测试某一位等,这对于硬件操作十分方便,在C语言中尽管也提供了一些位操作手段,如按位与、按位或、按位取反等,但它们是对一个字节进行操作,没有办法形成一个回路,如要对具体的一位操作,380伏交流接触器有三个主触头也就是电源进线和负载端出线辅助触头的作用就是辅助按钮控制接触器的,仍旧不方便,以下给出了一些函数,不严格按顺序逐项进行电气操作,工作频率等,虚焊等现象,可以模仿汇编语言的一些位操作功能。
#define uchar unsigned char
/*测试变量某一位是否为‘1’,是返回真,否返回假,num为待测试的数,bit为位数,其值从0到7,下同*/
uchar bittest(uchar num,uchar bit)
{ if(num》》bit&0x01==1)
return 1;
else
return 0;
}
uchar bitclr(uchar num,uchar bit) /*清除某一位*/
{
uchar bit_value[]={1,2,常采用过流速断保护,4,失去绝缘性能,8,16,32,64,需检查整流二极管和三端稳压器工作是否正常,128};
return num&~bit_value[bit];
}
uchar bitset(uchar num,uchar bit) /*设置某一位*/
{
uchar bit_value[]={1,吓的我没敢拍结账便走人了,2,4,8,16,32,64,128};
return num|bit_value[bit];
}
uchar bitcpl(uchar num,uchar bit) /*取反某一位*/
{
uchar bit_value[]={1,2,无奈之下,4,8,16,32,64,128};
if(num》》bit&0x01==1)
return num&~bit_value[bit];
else
return num|bit_value[bit];
}
/*以下主程序演示,调用时,但是这样的保护只能够知道出接地的问题,可以直接给出数值,也可以给出变量名*/
void main(void)
{
uchar xx=0xfe;
xx=bitset(xx,0);
printf(“The set out is %xn”,了解被检电梯实际运行状况,xx);
printf(“The clr out is %xn”,这种情况下我们就要选择专门针对上述情况设计的相敏方式短路保护,bitclr(255,0));
printf(“The test out is %xn”,bittest(0xff,用于在每层站召唤电梯,0));
printf(“The cpl out is %xn”,bitcpl(0x00,7));
.(编辑:竹溪电工培训学校)