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

有人知道原因吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
aozima
1楼-- · 2020-02-10 14:34
http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=3642230
lcg86
2楼-- · 2020-02-10 20:11
 精彩回答 2  元偷偷看……
su_mj000
3楼-- · 2020-02-10 23:49
ah_vol=6000L*6000L;
应该也可以。
tiancaigao7
4楼-- · 2020-02-11 05:18
仿真器当然不会自动帮你做这件事情了,很多时候就是要利用这个来实现某些功能。还有其实只要是一个6000L就可以,不需要两个都是长整型。

一周热门 更多>