我用PIC16F722做的一个项目,用内振4MHz,平时休眠,发现这个IC容易死机,开机后,它即进入休眠,用WDT每36ms唤醒,扫描一次.死机出现在上电一会后,单片机没反应,同时静态电流变大(整机电流由正常20uA变成400多uA),但是这个单片机用在另一个项目上,也是用内振4M,只是没用休眠模式,则没有死机现象,不知道是这个IC的问题还是我的休眠那部分的指令没处理好.另外,这个IC功能比PIC16F72多,但是价格却比72便宜,所以我担心是它的品质没那么好.有熟悉的大侠帮我看看,我的主程序是这样的:<br /> while (1)<br /> {<br /> if (prg_p && !(alarm_f)) //进行外部编程<br /> {<br /> program_in;<br /> }<br /> else<br /> {<br /> if (reset_p || (reset_ever) || pad_p || mat_p || (seat_a) || (alarm_f) || !cv_p || (lower_ever) )<br /> {<br /> key_manage();<br /> }<br /> }<br /> <br /> if (!(alarm_f))<br /> {<br /> power_p=0;<br /> INTCON=0;<br /> CLRWDT();<br /> asm ("SLEEP");<br /> } <br /> <br /> }<br /><br /> |
|