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