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

2025-05-22 16:29:56
推荐回答(1个)
回答(1):

后者执行之后,TMOD的值就是0x20,
那么前者就不一定了,但是前者的TOMD的bit5位肯定为1;
初学者都会用后者,这样有个坏处,就是
bit5被你置为1了,但是其他位通通被置0了,假如以前bit0=1,那么TMOD=0x20之后,bit0就被你改成0了!!!
而前者不会出现这种情况,
前者只将
程序关心的位置1,程序不关心的位保持原样。
建议以后多用前者的方式