打印

程序复位

[复制链接]
1872|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
libinxtdj|  楼主 | 2007-9-17 09:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
void ad_con(void)
{
 unsigned int acbuf;
 unsigned long acbuf0;
 if(ADCON0bits.GO==0)
 {
  acbuf=ADRES;
  
  if(acbuf<ZERO_SPEED_REF)
  {
    DesiredSpeed=0; 
  }
  else if(acbuf<LOW_SPEED_REF)
  {
    DesiredSpeed=LOW_SPEED;
  }
 else
 {
   acbuf0=HIGH_SPEED-LOW_SPEED;//*(acbuf-LOW_SPEED_REF);)/(1023-LOW_SPEED_REF);
   acbuf0*=(acbuf-LOW_SPEED_REF);
    DesiredSpeed=(unsigned int)(acbuf0/(1023-LOW_SPEED_REF))+LOW_SPEED;
     }
  ADCON0bits.GO=1;
 }
}

问题:用ICD2仿真时,把断点设置在ADCON0bits.GO=1;这里,发现始终不会停止,后经检查发现是因为DesiredSpeed这句进入之后就出不来了!点击程序暂停,发现程序复位了!!望各位老大给看看!!谢谢!!!芯片:PIC18F2431

沙发
兰天白云| | 2007-9-18 12:21 | 只看该作者

会不会时间太长,看门狗复位?

使用特权

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

本版积分规则

48

主题

181

帖子

0

粉丝