51单片机如何设置数组变量?

2025-02-25 14:55:35
推荐回答(1个)
回答1:

因为,51单片机的位地址,只能直接寻址,不能间接寻址。
所以,51单片机的位地址,就不能用数组来进行操作。

不过,可以利用逻辑运算,进行位操作。

先定义一个数组:a[8] = [128, 64,...8, 4, 2, 1];
然后:P1 |= a[3]; ,这就是令 P1.3 置一。

其实,采用数组的方法,并非是最简单的。
直接:P1 |= (1 << 3); ,就可以了。