程序复位

[复制链接]
2606|1
 楼主| libinxtdj 发表于 2007-9-17 09:15 | 显示全部楼层 |阅读模式
void&nbsp;ad_con(void)<br />{<br />&nbsp;unsigned&nbsp;int&nbsp;acbuf;<br />&nbsp;unsigned&nbsp;long&nbsp;acbuf0;<br />&nbsp;if(ADCON0bits.GO==0)<br />&nbsp;{<br />&nbsp;&nbsp;acbuf=ADRES;<br />&nbsp;&nbsp;<br />&nbsp;&nbsp;if(acbuf&ltZERO_SPEED_REF)<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;DesiredSpeed=0;&nbsp;<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;else&nbsp;if(acbuf&ltLOW_SPEED_REF)<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;&nbsp;&nbsp;DesiredSpeed=LOW_SPEED;<br />&nbsp;&nbsp;}<br />&nbsp;else<br />&nbsp;{<br />&nbsp;&nbsp;&nbsp;acbuf0=HIGH_SPEED-LOW_SPEED;//*(acbuf-LOW_SPEED_REF);)/(1023-LOW_SPEED_REF);<br />&nbsp;&nbsp;&nbsp;acbuf0*=(acbuf-LOW_SPEED_REF);<br />&nbsp;&nbsp;&nbsp;&nbsp;DesiredSpeed=(unsigned&nbsp;int)(acbuf0/(1023-LOW_SPEED_REF))+LOW_SPEED;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;ADCON0bits.GO=1;<br />&nbsp;}<br />}<br /><br />问题:用ICD2仿真时,把断点设置在ADCON0bits.GO=1;这里,发现始终不会停止,后经检查发现是因为DesiredSpeed这句进入之后就出不来了!点击程序暂停,发现程序复位了!!望各位老大给看看!!谢谢!!!芯片:PIC18F2431<br /><br />
兰天白云 发表于 2007-9-18 12:21 | 显示全部楼层

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

  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

48

主题

181

帖子

0

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