发新帖我要提问
12
返回列表
打印

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

[复制链接]
楼主: gyf1128
手机看帖
扫描二维码
随时随地手机跟帖
21
gyt| | 2007-6-1 09:34 | 只看该作者 回帖奖励 |倒序浏览

一样

a|=b;
a+=b;
a-=b;
等等,都是差不多的意思。
这是C语言特有的好处,多用就知道方便了:)

使用特权

评论回复
22
nevsayno| | 2007-6-1 13:48 | 只看该作者

RE:

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

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

c语言的教材多看看,要系统的看几遍。

使用特权

评论回复
23
wwqxs| | 2007-6-5 08:49 | 只看该作者

书上说 肯定有的

说白了就是让TMOD的第0位为1,其它位不管

使用特权

评论回复
24
blitzero| | 2007-6-5 09:39 | 只看该作者

多看看书吧

基础性的东西要知道

使用特权

评论回复
25
孤独泪| | 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.

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



 
 

使用特权

评论回复
26
香水城主| | 2013-11-29 16:37 | 只看该作者
Oops

使用特权

评论回复
27
香水城主| | 2013-11-29 16:37 | 只看该作者
wwqxs 发表于 2007-6-5 08:49
说白了就是让TMOD的第0位为1,其它位不管

oops

使用特权

评论回复
28
一切会如旧| | 2013-11-29 18:18 | 只看该作者
本帖最后由 一切会如旧 于 2013-11-29 18:20 编辑
gyf1128 发表于 2007-6-1 09:16
我想有些人还不太明白我的意思。这是我知道的: |是安位或 ||是逻辑或 |=是赋值运算符  ...

使用特权

评论回复
29
duhemayi| | 2013-11-29 18:36 | 只看该作者
按位或!

使用特权

评论回复
30
戈卫东| | 2013-11-29 19:08 | 只看该作者
找本讲C语言的书看看?

使用特权

评论回复
31
戈卫东| | 2013-11-29 19:11 | 只看该作者
gyf1128 发表于 2007-6-1 09:25
TMOD的初值肯定是0吧。那和0或有什么意思?

不一定是0. TMOD管着两个TIMER吧, 他这样写,意思是不要影响另一边.
其实应该写成 TMOD = (TMOD & 0xf0)| 0x1才更规范些....

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则