单片机C语言编程中|=是什么意

   更新日期:2024.05.21
这是代表"或等于"的意思.
比如:
A|=B;
代表将A与B相或,最后将结果再付给A
例:
A=00011001;
B=00101001;
A|=B;
最后:
A=00111001;

A|=B; A+=B;一个道理的。都是自我赋值运算。| 是 位或 运算。对比一下就出来了。希望可以帮助到楼住。祝你好运。学业有成。我也在学。

位或完赋值给自己
如 a|=0xff 就是a=a|0xff 就是a位或0xff再赋给自己

就是或了以后的值在给自己

  • 15841848811 :单片机中的|| 是什么意思
    窦咽变4820 :答:" || " 要和 ' | '区分开来:| :表示按位或,比如:111 | 000 = 111;110|001=111;||:表示逻辑或,比如if( a>10 || b<3 )c = 1; else c = 0;就是说如果a>10或者 b<3成立,只要其中之一成立那么 c = 1;否则 c = 0;纯手打,望采纳,欢迎追问~~....
  • 15841848811 :c语言单片机开发中“|”是做什么运算的??
    窦咽变4820 :答:二进制的位或。两个操作数,比如a|b,把它们写成二进制的形式。如果a的第一位与b的第一位,只要有一个为1的话,结果就是1 同样地,第二位对第二位。只有a,b相同位都为0时,结果才为零。最后再将各个位组装起来。就是a|b的结果。
  • 15841848811 :请教高手:单片机c语言中uchar |=MISO是 什么意思?|=表示什么
    窦咽变4820 :答:按位或的意思。应该不是这样定义的吧?uchar a= 0;a|=MISO;
  • 15841848811 :单片机c语言中==什么意思
    窦咽变4820 :答:==为等号,=为赋值号。==与<、>、<=、>=同一优先级,用于条件判断语句。=为赋值符号,例如我定义了一个int变量a,我要给a赋一个值就可用语句:a=10;
  • 15841848811 :下图是书《单片机与c语言》中的,图中的=~是什么意思,最好帮我解释一...
    窦咽变4820 :答:~是取反的意思,那条语句的意思就是:把变量L2按位取反,原来的位为0,再变为1赋值给L2。反之相反咯。在这个程序里面的意思,就是P1^7口交替赋值为0或者1;估计控制LED灯闪烁类的吧
  • 15841848811 :51单片机的RAM地址设置LcdWriteCmd(addr|0x80),括号里的|是什么意思
    窦咽变4820 :答:“|”在C语言中是“位或”的意思,这里就是让addr这个变量与0x80这个常数按位进行或运算,运算结果作为参数传递给LcdWriteCmd函数。由于0x80=10000000(二进制),因此这个实际上就是让addr的bit7强制赋值为1然后传入函数。
  • 15841848811 :单片机C语言程序 LCD_DATA|=command&0xf0; 这个里面的一竖是什么意思...
    窦咽变4820 :答:比如:1111 0000 | 0000 1111=1111 1111。1111 0000 & 0000 1111=0000 0000。关系为:1|1=1 ,0|1=1,1|0=1, 0|0=0。1&1=1,1&0=0, 0&1=0, 0&0=0。理解了这个关系就很好理解你这句语句的意思。无论你command里是什么数值,与(&)上0XF0后的数值高四位一定是command里原来...
  • 15841848811 :单片机编程中TM0D|=0x01;是什么意思
    窦咽变4820 :答:TMOD |=0X01不会影响到TMOD的其他位,将D0位置1.所以结果可能有多种。TMOD=0x01则不能TMOD以前是何值,最后都只能是0x01。LED的变化在定时器0中断服务器里,每进一次中断翻转一次,产生方波。
  • 15841848811 :单片机编程中此句 PWME |= (1<<0)什么意思,求详细解释!!!
    窦咽变4820 :答:(1<<x)是指将1左移x位,(1<<0)是将1左移0位即还是1,(1<<5)=0b100000=0x20 单片机中寄存器中给某一bit置上或清零常用下述方式:由于0|1=1 1|1=1,所以将单片机某一bit置成1只需将该位或1即可。即如果要将寄存器的第x位置成1,则需将该寄存器的第x位或上1,用程序表示出来(以...
  • 15841848811 :...中“if(dat&0x01)”和“dat|=0x80”是什么意思?
    窦咽变4820 :答:则表达式为真,就会执行if语句中的内容。如果dat最低位为0,则表达式为假,不执行if语句,执行if语句后的下一条语句。\x0d\x0adat |= 0x80: 等价于 dat = dat | 0x80,dat和0x80做“或”的运算,意思是最高位置1,其它位保持不变。\x0d\x0a具体的可以去参考一下C语言的相关语法。
  • 相关链接

    欢迎反馈与建议,请联系电邮
    2024 © 视觉网