ACC7=ACC^7,就是在定义时写的用ACC7来表示ACC^7,这样在下面的程序写起来比较方便。比如说你还会见到sbit p0_0=P0^0,因为在reg52.h里面写的P0.0口是P0^0,程序员为了在写程序时输入方便和阅读方便就把它定义写成p0_0了。
ACC7就是个变量名。ACC^7表示ACC寄存器的第七位。
累加器(ACC)是8位寄存器,常用于进行算术或逻辑操作的输入和运算结果的输出。在指令累加器的助记符为A,作为直接地址时助记符为ACC。ACC7为累加器对应的位。通常写作sbit ACC7=ACC^7。
源码是
sbit ACC7=ACC^7;
这样的形式吧
定义特殊功能寄存器的位变量,表示ACC寄存器(累加器)的最高位
具体用处,取决于使用的代码,一边是用于判断累加和是否为负数(有符号数的话)
“^”为异或的意思,ACC7为ACC和7异或的值,其实也就是要看AAC所代表的寄存器0~2位的状态