51没有位带操作
但51有bdata存贮区,这个区可以按位访问
有bit类型,这个类型的变量存在于bdata区
可以有这种应用:
char bdata flag;
bit bFlag0 = flag ^ 0;
bit bFlag1 = flag ^ 1;
51的寄存器ram区有一个特定区域本身可以位寻址。所以,才有了sbit和bit这两个特殊的标识符,前者用来定义位寻址的gpio引脚,后者用来定义位变量。
不想stm32的位带操作是把一个位映射到了另外一个32位的寄存器上。
https://blog.csdn.net/Emmy_kanly/article/details/80865318,这个文章说了位带操作。
51应该是有个特殊的RAM区,可以进行位寻址操作。
SETB p1.1
CLR等等