在单片机中,需要修改某一个寄存器或者寄存器某一位数据的时候,必须要知道寄存器的物理地址,一个寄存器可以存储8位的数据,一个接口可以控制一个寄存器,位数是寄存器数量的8倍,所以每8个寄存器,才有8个接口可以完全控制其中一个寄存器的每一位,这个寄存器是可寻址的,其他寄存器则为不可寻址。
就比如这个P0有8个接口,先对P0进行定义地址
然后我们又对P0的每一个接口进行了定义,这样P0就是可位寻址的。
举个例子:假设P0控制8个LED灯,接口给低电平LED亮,如果我们想让第一个灯亮,其他灯不亮,那么我们可以直接对P0整体赋值,令P0=0x01,这样第一个灯就亮了,另一种办法就是直接对控制第一个灯的这一位进行赋值,令P0_0=0,这样第一个灯也会亮,注意如果要这样做,这个寄存器一定要是可以位寻址的。