51单片机给定时器T0赋初值,初值为temp,里面或的作用是什么

2025-04-14 13:36:51
推荐回答(2个)
回答1:

  这是个通用的位操作方式,实际上上面的两句和下面的这两句是一样的:

TL0 = TL0 | Temp;
TH0 = TH0 | (Temp >> 8);

  这种操作的优点是只会对特定的位置1,而不会对其它位清零,举个例子,假设TL0此时等于0x01,Temp此时等于0x10,则运算后TL0等于0x11。

  这种赋值方法一般用于每个位都有独立功能的特殊功能寄存器的操作,用在TL0、TH0里面不太常见。

回答2:

贴完整的程序。现在从你这两句话是不可能知道前因后果的,只会引导人做出错误的判断。

百度嫌我字数不够