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

📄 wwdt.c

📁 一个遥控器的程序
💻 C
字号:
/*******************************************************************************************
*文件: WDTTEST2.C
*功能: WDT 功能试验。
*******************************************************************************************/
#include "reg931.h"
sbit LED1 = P2^4;
sbit LED2 = P2^6;
sbit KEY1 = P0^0; //定义LED 和KEY 控制端口
void Wdt_Init(); //函数说明
void Clr_wdt();
//******************************************************************************************
void main()
{
unsigned int i,j;
P0M1=0x00;
P0M2=0x00;
P2M1=0x00;
P2M1=0x00; //设置端口输出方式
Wdt_Init(); //调用看门狗初始化子函数
while(1)
{
for(i=0;i<=40000;i++)
{
if(KEY1==0)
{
while(KEY1==0) //按键是否松开
{
for(j=0;j<=0x1000;j++);
Clr_wdt(); //按键未松开,喂狗
}
while(1); //按键松开,进入死循环,模拟系统异常
}
}
LED1=~LED1; //取反LED,控制LED 闪烁
}
}


//*******************************************************************************************
//Wdt_Init: 看门狗初始化
//*******************************************************************************************
void Wdt_Init()
{
ACC=WDCON;
WDL =0x80; //设置WDT 装置寄存器。
WDCON=ACC|0x02; //设置WDTCON,即设置定时时间
WFEED1=0xA5; //写WDCON 后紧接着一个清零序列
WFEED2=0x5A;
}
/******************************************************************************************
*名称: Clr_wdt
*功能: 清零看门狗定时器,即喂狗
*注意: 程序会置位EA
******************************************************************************************/
void Clr_wdt()
{
EA=0; //为确保正常清零操作,关中断
WFEED1=0xA5;
WFEED2=0x5A;
EA=1;
}

⌨️ 快捷键说明

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