在单片机编程中,寄存器的“位寻址”是一个非常重要的概念。当我们说某个寄存器是“可位寻址”的,意味着我们可以直接对该寄存器的每一位(bit)进行操作,比如设置、清除或读取。这在许多低级编程任务中是非常有用的,特别是当需要控制硬件的特定功能或响应外部事件时。
反之,如果一个寄存器是“不可位寻址”的,那么我们不能直接对其每一位进行操作。我们只能将整个寄存器作为一个整体来操作,比如读取整个寄存器的值或写入一个新的值。
不可位寻址如
AUXR |= 0x40;
AUXR &= 0xFE;
PCON |= 0x7F;
而可位寻址能对寄存器里的位直接操作
TR1 = 1;
EA = 1;
ES = 1;