⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wdt-sleep.c

📁 这是我从朋友那搞到的pic学习资料
💻 C
字号:
/* ****************************************************************
** 功能描述: 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;				/* 延时,以便看得清晰 */
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -