pic 的32位操作问题,很严重!

2020-02-10 08:35发布

pic 的32位操作问题,很严重!

各位,有谁碰到picc里,操作32位数,却只得出16位结果的情况?

比如:

bank1 unsigned long ah_vol=0;  //指定ah_vol 为32位

应用时:

ah_vol=6000*6000;

得出的结果应该为 0x2255100,但实际却得到 0x00005100,就是得到低16位而已,高16位没了!

有人知道原因吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
tiancaigao7
2020-02-11 05:18
仿真器当然不会自动帮你做这件事情了,很多时候就是要利用这个来实现某些功能。还有其实只要是一个6000L就可以,不需要两个都是长整型。

一周热门 更多>