标题: |= 是什么意思? [打印本页]

作者: chenyahuan    时间: 2015-4-23 09:43
标题: |= 是什么意思?
P3 |=0x78是什么意思?
作者: 8055    时间: 2015-4-23 09:50
就是不改变端口原有为1的条件下,增加需要输出1的端口。
作者: superjiangzhen    时间: 2015-4-23 10:40
相当P3 = P3|0x78; 将P3.3,P3.4,P3.5,P3.6输出为1 其它位保持原值
作者: 青苹果    时间: 2015-4-23 12:32
P3 或 0X78
作者: yesonjob    时间: 2015-4-23 13:44
原来这样啊,经常看到别人的定时器赋值出现这个东西。
作者: chenyahuan    时间: 2015-4-23 14:21
superjiangzhen 发表于 2015-4-23 10:40
相当P3 = P3|0x78; 将P3.3,P3.4,P3.5,P3.6输出为1 其它位保持原值

谢谢!(^_^)
作者: chenyahuan    时间: 2015-4-23 14:22
8055 发表于 2015-4-23 09:50
就是不改变端口原有为1的条件下,增加需要输出1的端口。

谢谢!
作者: hiyle    时间: 2015-4-23 16:44
仅将P3 的 P3.3、P3.4、P3.5、P3.6置高,其余脚位不变!
作者: 累了困了疯了    时间: 2015-4-23 21:07
|   是按位或的意思,P3|=0x87的意思是P3的值与0b01111000按位或
作者: wanggf911    时间: 2015-4-26 17:17
不改变端口原有为1的条件下
作者: 3141234    时间: 2015-5-26 16:07
P3=P3 | 0X78;1111 000
作者: zhanghanli007    时间: 2015-7-13 18:55
就是不改变端口原有为1的条件下,增加需要输出1的端口。
作者: aqswde    时间: 2015-7-13 22:54
看看C语言的按位运算符吧 &位逻辑“与” |位逻辑“或” ^位逻辑“异或” ~位逻辑“非” >>位逻辑“右移” <<位逻辑“左移” 搜索如P3=0xf1(11110001) 那么P3|0x3C(00111100)为 11110001 00111100 or --------------- 11111101 如P3=0xf1(11110001) 那么P3&0x3C(00111100)为 11110001 00111100 and --------------- 00110000
作者: aqswde    时间: 2015-7-13 22:56
看看C语言的按位运算符吧
&位逻辑“与
|位逻辑或
^位逻辑异或
~位逻辑非
>>位逻辑右移
<<位逻辑左移

作者: aqswde    时间: 2015-7-13 22:58
如P3=0xf1        11110001
那么P3|0x3C     00111100

11110001
00111100 or
---------------
11111101
作者: 云帝辰    时间: 2015-7-14 16:11
第3位和第4,5位置1
作者: chinese_cjc    时间: 2015-7-15 08:05
就是 P3 = P3 | 0x78
作者: lanyd    时间: 2015-7-15 11:05
不改变P3口的原状态,置位P3.3    P3.4P3.5P3.6
作者: 少食多餐    时间: 2015-7-16 00:46
     仅将P3 的 P3.3、P3.4、P3.5、P3.6置高,其余脚位不变
作者: 少食多餐    时间: 2015-7-16 00:46
     仅将P3 的 P3.3、P3.4、P3.5、P3.6置高,其余脚位不变
作者: 少食多餐    时间: 2015-7-16 00:46
     仅将P3 的 P3.3、P3.4、P3.5、P3.6置高,其余脚位不变
作者: 海阔天空2015    时间: 2015-7-17 08:59
刚刚看了相关的C语言书籍 是按位或后赋值

作者: h1314258    时间: 2015-8-6 16:55
改变端口原有为1的条件下,增加需要输出1的端口
作者: readlove1    时间: 2015-8-6 17:11
p3或上0x78,再把值给P3.
作者: chendayou    时间: 2015-8-8 20:02
这个应该是参考c的语法写的,同 a += 5 一个道理
作者: 迈克尔乔丹    时间: 2015-8-12 11:07
就是复制语句 个人在写stm8程序的时候经常 #define bit(n) 1<<n 这样做的好处在复制的同时保持灵活性,如果直接PX_xx(寄存器)=0x78的话,如果你下次用到该寄存器就会覆盖原来的值而造成程序不理想。
作者: 谭林加油    时间: 2015-8-12 21:28
p3脚的定义啊,二进制是01111000




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1