作业帮 > 综合 > 作业

TMOD|= 0x20和TMOD= 0x20有什么区别啊,为什么很多时候都使用前者呢?请教高手!

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/04 06:00:48
TMOD|= 0x20和TMOD= 0x20有什么区别啊,为什么很多时候都使用前者呢?请教高手!
后者执行之后,TMOD的值就是0x20, 那么前者就不一定了,但是前者的TOMD的bit5位肯定为1; 初学者都会用后者,这样有个坏处,就是 bit5被你置为1了,但是其他位通通被置0了,假如以前bit0=1,那么TMOD=0x20之后,bit0就被你改成0了! 而前者不会出现这种情况, 前者只将 程序关心的位置1,程序不关心的位保持原样. 建议以后多用前者的方式