求教,C中用上乘法,MCU就不工作

[复制链接]
4181|13
 楼主| action99 发表于 2010-11-6 14:36 | 显示全部楼层 |阅读模式
本帖最后由 action99 于 2010-11-6 14:49 编辑

我用PIC16F716 芯片,其中有一个程序需要用到乘法,  如下:
unsigned int op,op1;
  op=39;
  op=op*196;
  当程序执行到乘法时就没办法再走下去,一直死在这个地方,请问为什么?高手指点,,
yewuyi 发表于 2010-11-6 16:42 | 显示全部楼层
请检查
1、看门狗是否关闭
2、是否有某个中断发生
hwq362202 发表于 2010-11-6 17:10 | 显示全部楼层
chen3bing 发表于 2010-11-6 19:52 | 显示全部楼层
op1=op*196;
sam1380 发表于 2010-11-16 16:37 | 显示全部楼层
有可能递归了,PIC单片机不允许的
yewuyi 发表于 2010-11-20 08:30 | 显示全部楼层
TO 4L和5L:

  op=op*196;
这种代码是容许的,PICC会自动开辟一个局部变量。

LZ可以从代码别的地方再想想有没有问题。
zdhlixiang2006 发表于 2010-11-20 22:32 | 显示全部楼层
好,这个有点新意
zdhlixiang2006 发表于 2010-11-21 10:21 | 显示全部楼层
flmyueyang:你做加法呢?
兰天白云 发表于 2010-11-25 08:49 | 显示全部楼层
把这句重写一次吧
yadaovs 发表于 2011-4-9 22:36 | 显示全部楼层
这个数据大小不是超过255了吗?你定义成long试试。
还有你内存是不是用完了,如果那样的话单片机也会停住的
qzhui121 发表于 2011-5-25 14:07 | 显示全部楼层
有意思!!!
dodome521 发表于 2011-5-27 17:28 | 显示全部楼层
PICC会调用一个乘法的函数,有时候单步调试时是感觉不走,很久以前遇到过。
21061128 发表于 2011-6-10 22:48 | 显示全部楼层
学习了~
fzp121 发表于 2011-6-15 23:33 | 显示全部楼层
俺的16f88x里面有很多乘法,肯定是程序其他的地方的问题,好好检查,能想到的可能原因都想办法验证试试...
俺做头一个项目,算法比较乱的时候,不知道从多少个自己的坑里爬出来...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

87

主题

189

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部