STM32_Study 发表于 2010-11-6 10:43:26

【紧急求助】请问在IAR For NEC 环境中,使用 78F9202 ,怎样才能正确实现乘除法?

【紧急求助】请问在IAR For NEC 环境中,使用 78F9202 ,怎样才能正确实现乘除法?


我直接这样写

unsigned char a, b, c;
unsigned intd;

a = 128;
b = 255;

d = (a*b)/300;
c = d;


这样出来的C的结果完全不对的。但在编译器里面软件仿真看到的结果却是对的。是不是我的编译设置哪里不对呢?

唉,这个问题折腾了好久,我一直没怀疑到这个问题上来,还以为是我的数据采集有问题。


请诸位大侠帮忙~~~~

STM32_Study 发表于 2010-11-6 10:56:21

疾病乱投医,各种能想到的情况都试了

把所有涉及的变量都改成 unsigned int ,也不行

晕死了……

xurenhui 发表于 2016-12-27 20:42:20

STM32_Study 发表于 2010-11-6 10:56
疾病乱投医,各种能想到的情况都试了

把所有涉及的变量都改成 unsigned int ,也不行


兄弟你这个问题解决没啊,如果搞定了,希望把答案贴出来,让大家分享一下哦
页: [1]
查看完整版本: 【紧急求助】请问在IAR For NEC 环境中,使用 78F9202 ,怎样才能正确实现乘除法?