在ifixgetbit函数怎么用
发布网友
发布时间:2022-04-29 05:44
我来回答
共1个回答
热心网友
时间:2022-06-20 00:16
1、可以作为参数传递:比如
uchar test(bit flag)
{
if(flag)
{//传递来的是1则返回3,否则返回2
return 3;
}
else
{
return 2;
}
}
main()
{
uchar x;
bit flag = 1;
x = test(falg);
}
2、可以作为函数的返回值
bit test1(uchar a,uchar b)
{
if(a>b)
{//如果a>b则返回真,否则返回假
return 1;
}
else
{
return 0;
}
}
main()
{
bit flag;
flag = test1(2,3);
}
C51中没有位变量指针一说,比如 bit *flag1;的定义就是非法的。除此之外使用中和其它类型没什么区别。
应用最多的情况:执行一个函数,只是想知道操作是否成功,这时就可以用bit变量作为返回值,这样占用资源少,判断起来也快。
当然,如果返回值是char型,判断速度上和bit型差不多,但如果是int型,由于是双字节,就要多花些时间了。
追问:
你做过595的程序吗 那里用一位数据线输出8位数据 就用到bit
bit a;
bit testbit(unsigned char a,char n)
{
if(((0x01<<n)a)==0)
{
return 0;
}else
return 1;
}