TMOD|=0x1;中的竖杠是什么意思?

[复制链接]
14074|30
gyt 发表于 2007-6-1 09:34 | 显示全部楼层

一样

a|=b;
a+=b;
a-=b;
等等,都是差不多的意思。
这是C语言特有的好处,多用就知道方便了:)
nevsayno 发表于 2007-6-1 13:48 | 显示全部楼层

RE:

按位或 0X0F | 0XF0 ----->0XFF

TMOD|=0x01;
也可以写成
TMOD=TMOD|0x1;

c语言的教材多看看,要系统的看几遍。
wwqxs 发表于 2007-6-5 08:49 | 显示全部楼层

书上说 肯定有的

说白了就是让TMOD的第0位为1,其它位不管
blitzero 发表于 2007-6-5 09:39 | 显示全部楼层

多看看书吧

基础性的东西要知道
孤独泪 发表于 2007-6-5 12:51 | 显示全部楼层

我看这么多贴了,楼主还是不明白阿

上面 的都是 坏人 我帮你的忙 

 |  是 逻辑  或  的意思, 这样教人家的更是坏人。
TMOD|=0x01可以等价于TMOD=TMOD|0x01, 解释为TMOD与0x01按“位或”之后的值赋给TMOD.
例:TMOD=0; TMOD|=0X01;    此时TMOD的值为0X01,
    TMOD=0XFF; TMOD|=0X01; 此时TMOD的值为0XFF.

另:当你问别人这样的问题的时候,也就代表了你很难会有什么进步,如果我是你主管或是老板我会把你调到其他部门。可能最适合的岗位就是跳槽了。



 
 
香水城主 发表于 2013-11-29 16:37 | 显示全部楼层
香水城主 发表于 2013-11-29 16:37 | 显示全部楼层
wwqxs 发表于 2007-6-5 08:49
说白了就是让TMOD的第0位为1,其它位不管

oops
一切会如旧 发表于 2013-11-29 18:18 | 显示全部楼层
本帖最后由 一切会如旧 于 2013-11-29 18:20 编辑
gyf1128 发表于 2007-6-1 09:16
我想有些人还不太明白我的意思。这是我知道的: |是安位或 ||是逻辑或 |=是赋值运算符  ...

duhemayi 发表于 2013-11-29 18:36 | 显示全部楼层
按位或!
戈卫东 发表于 2013-11-29 19:08 | 显示全部楼层
找本讲C语言的书看看?
戈卫东 发表于 2013-11-29 19:11 | 显示全部楼层
gyf1128 发表于 2007-6-1 09:25
TMOD的初值肯定是0吧。那和0或有什么意思?

不一定是0. TMOD管着两个TIMER吧, 他这样写,意思是不要影响另一边.
其实应该写成 TMOD = (TMOD & 0xf0)| 0x1才更规范些....
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部