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

 找回密码
 立即注册
搜索
电子烟方案单片机单片机开发深圳单片机开发
单片机方案国产单片机8位单片机电子烟方案开发
查看: 4216|回复: 2
打印 上一主题 下一主题

WDT复位将单片机从休眠中唤醒

[复制链接]
跳转到指定楼层
1#
发表于 2012-8-21 14:10:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
/* ****************************************************************
** 功能描述: 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 下一条

小黑屋|公司首页|Microchip单片机,模拟器件,接口电路,麦肯单片机,单片机应用交流 ( 粤ICP备09008620号 )

GMT+8, 2024-12-24 20:35 , Processed in 0.055992 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表