因为,51单片机的位地址,只能直接寻址,不能间接寻址。所以,51单片机的位地址,就不能用数组来进行操作。不过,可以利用逻辑运算,进行位操作。先定义一个数组:a[8] = [128, 64,...8, 4, 2, 1];然后:P1 |= a[3]; ,这就是令 P1.3 置一。其实,采用数组的方法,并非是最简单的。直接:P1 |= (1 << 3); ,就可以了。