TI中文支持网
TI专业的中文技术问题搜集分享网站

M430F2252T计算出错

我在主程序中,循环执行下面的一组计算程序,经常会出错,这可能是什么原因导致的了。

wRTempValue = (int)((long)(dwROutputVoltCalValue * 10 >> 12) * 4963 >> 9);
wROutputVoltNew = (int)((long)(wRTempValue) * 9099 >> 13); 
wSTempValue = (int)((long)(dwSOutputVoltCalValue * 10 >> 12) * 4963 >> 9);
wSOutputVoltNew = (int)((long)(wSTempValue) * 9099 >> 13);
wTTempValue = (int)((long)(dwTOutputVoltCalValue * 10 >> 12) * 4963 >> 9);
wTOutputVoltNew = (int)((long)(wTTempValue) * 9099 >> 13);
灰小子:

强制类型转换使用时风险比较大。

建议把运算公式分解一下,看看是哪一步出异常

Susan Yang:

请问能否给出完整程序?

赞(0)
未经允许不得转载:TI中文支持网 » M430F2252T计算出错
分享到: 更多 (0)