英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流

标题: WDT复位将单片机从休眠中唤醒 [打印本页]

作者: eva    时间: 2012-8-21 14:10
标题: WDT复位将单片机从休眠中唤醒
/* ****************************************************************
** 功能描述: WDT复位将单片机从休眠中唤醒
*************************************************************** */
#include "pic18.h"    /* PIC18系列的头文件 */
unsigned int i=0;    /* 循环变量 */

/* ****************************************************************
** 函 数 名: initial()
** 功能描述: 系统初始化子程序,放在程序首部
*************************************************************** */
void initial()
{
INTCON=0x00;   /* bit7-bit0:关总中断 */
ADCON1=0X07;   /* 设置数字输入输出口 */
PIE1=0;     /* PIE1 的中断不使能 */   
PIE2=0;     /* PIE2 的中断不使能 */
PIE3=0;     /* PIE3 的中断不使能 */
}         
         
main()
{
initial();
CMCON=0x07;       /* 关比较器 */
TRISD=0x00;    /* 设置控制8个发光二极管LED的D口为输出 */
PORTD=0xf0;    /* 复位(或主程序开始)右4个LED间隔点亮 */
for(i = 60000; i>0;i--)
  i=i;     /* 延时,以便看得清晰 */
while(1)
{
  PORTD=0x0f;   /* 送左边4个LED亮(共阳极接法) */
  SLEEP();    /* 休眠,等待看门狗复位唤醒芯片 */
  PORTD=0x55;  /* 休眠后间隔一个发光二极管点亮 */
  for(i = 60000; i>0;i--)
   i=i;    /* 延时,以便看得清晰 */
}
}






欢迎光临 英锐恩单片机论坛,Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流 (http://www.enroobbs.com/) Powered by Discuz! X3.2