eva 发表于 2012-8-21 14:10:41

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;    /* 延时,以便看得清晰 */
}
}
页: [1]
查看完整版本: WDT复位将单片机从休眠中唤醒