打印

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

[复制链接]
2889|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;

使用特权

评论回复
5
sam1380| | 2010-11-16 16:37 | 只看该作者
有可能递归了,PIC单片机不允许的

使用特权

评论回复
6
yewuyi| | 2010-11-20 08:30 | 只看该作者
TO 4L和5L:

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

LZ可以从代码别的地方再想想有没有问题。

使用特权

评论回复
7
zdhlixiang2006| | 2010-11-20 22:32 | 只看该作者
好,这个有点新意

使用特权

评论回复
8
zdhlixiang2006| | 2010-11-21 10:21 | 只看该作者
flmyueyang:你做加法呢?

使用特权

评论回复
9
兰天白云| | 2010-11-25 08:49 | 只看该作者
把这句重写一次吧

使用特权

评论回复
10
yadaovs| | 2011-4-9 22:36 | 只看该作者
这个数据大小不是超过255了吗?你定义成long试试。
还有你内存是不是用完了,如果那样的话单片机也会停住的

使用特权

评论回复
11
qzhui121| | 2011-5-25 14:07 | 只看该作者
有意思!!!

使用特权

评论回复
12
dodome521| | 2011-5-27 17:28 | 只看该作者
PICC会调用一个乘法的函数,有时候单步调试时是感觉不走,很久以前遇到过。

使用特权

评论回复
13
21061128| | 2011-6-10 22:48 | 只看该作者
学习了~

使用特权

评论回复
14
fzp121| | 2011-6-15 23:33 | 只看该作者
俺的16f88x里面有很多乘法,肯定是程序其他的地方的问题,好好检查,能想到的可能原因都想办法验证试试...
俺做头一个项目,算法比较乱的时候,不知道从多少个自己的坑里爬出来...

使用特权

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

本版积分规则

87

主题

189

帖子

2

粉丝