登录注册
论坛
一粒金砂(初级)
9
1
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 了吗 ?求解答
扫一扫,分享给好友
五彩晶圆(初级)
535
0
纯净的硅(初级)
407
3
315
reg52.h里应该是写着sfr ACC = 0xE0;吧
而且只见过#define ACC 0X80的格式,没见过#define ACC=0X80的格式
发表回复 回帖后跳转到最后一页
EEWorld Datasheet 技术支持
查看 »