打印

XC8编译器取余数计算有问题

[复制链接]
1547|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wangys222555|  楼主 | 2014-5-16 11:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位:现在我在使用MPLAB X编译器用的XC8编译器发现一个取余数的问题。举例如下:
uchar i;
uint j;
uint mynum=1234;
i=mynum/1000;
//显示首位数1
j=mynum%1000;
i=j/100;
//显示第2位2
j=j%100;
i=j/10;
//显示3
i=j%10;
//显示4

但实际显示却是1000;换2345实验显示2000;经实验发现2位十进制的数取余数就可以;3位以上就不可以。是不是编译器的问题。换XC8V1.3情况依旧。PIC这是弄了些什么玩意!!!!
换HI-TECH程序又变动很大,XC8的配置位还没法在HI-TECH上用。
在步骤调试发现跳入__lwmod(unsigned int dividend, unsigned int divisor)这文件里面,是不是这个文件有问题?????应该是计算除法或取余数的玩意。
沙发
wangys222555|  楼主 | 2014-5-16 13:38 | 只看该作者
搞定了。是定时器在改写这个数字造成的

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

3

主题

6

帖子

1

粉丝