英锐恩单片机论坛,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://enroobbs.com/)
Powered by Discuz! X3.2