dat1=ACC;//16进制转十进制
dat2=dat1/16;
dat1=dat1%16;
dat1=dat1+dat2*10;
return dat1;
上述程序中 必须把ACC付给变量dat1程序才对 而改成如下程序为什么就不对了呢?
dat1=ACC%16; //16进制转十进制
dat2=ACC/16;
dat1=dat1+dat2*10;
return dat1;
也就是说ACC直接参与运算为什么就出错了 ?ACC难道不是变量吗?比如ACC=ACC>>1 这个表达式ACC可以直接参与运算就对 宏定义中REG52.h 中不是定义了 #define ACC=0X80 了吗 ?求解答 |