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位没了!

有人知道原因吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。