#include "option.h"
#include "def.h"
#include "44b.h"
#include "44blib.h"
void __irq WDT_Int(void);
void WDT_Int(void);
void IntEnable(void);
void WDT_Test(void);
void IntEnable(void)
{
rINTCON=0x5; //向量、IRQ中断方式
rINTMOD=0x0; //所有中断为IRQ方式
rINTMSK=~(BIT_GLOBAL|BIT_WDT); //打开IIC中断
}
void __irq WDT_Int(void)
{
rI_ISPC = BIT_WDT;
}
void WDT_Test(void)
{
pISR_WDT = (unsigned)WDT_Int; //中断处理函数
IntEnable(); //调用中断使能函数
rWTCNT = 0x8000;
rWTDAT = 0x8000;
//预分频值255,时钟分割值128,初始时禁止看门狗,允许中断,看门狗复位信号输出
//使能
rWTCON = (0xFF<<8) | (0<<5) | (0x3<<3) | (0x1<<2) | (0x1);
rWTCON = rWTCON | (1<<5); //启动看门狗定时器
rINTMSK |= BIT_GLOBAL; //关闭全局中断
}
void Main(void)
{
rSYSCFG=CACHECFG; //配置为8KCache
Port_Init(); //端口初始化
Uart_Init(0,57600); //设置串口波特率
Delay(10); //延时
Uart_Select(0); //选择串口0
Uart_Printf("\n********************** 嵌入式开发 ****************************");
Uart_Printf("\n********************** 看门狗定时器实例 ****************************");
Uart_Printf("\n********************** houanhua ****************************");
Uart_Printf("\n********************** houanhua@163.com ****************************");
WDT_Test(); //调用测试函数
while(1);
}
wdt.rar_ARM7_wdt
版权申诉
72 浏览量
2022-09-24
01:33:51
上传
评论
收藏 783B RAR 举报
御道御小黑
- 粉丝: 61
- 资源: 1万+
最新资源
- 基于Vue的校园互帮互助平台设计源码 - zbb-web
- 医药行业缺陷检测小例子
- 单片机小精灵,该软件可以提升编写软件效率哦
- C程序语言设计 课程设计-万年历程序
- 基于Vue和CSS的泛康云诊所前端设计源码
- stc15xx-STC8-sch-pcb-library-ver1.0 STC单片机的原理图和PCB库文件资料
- 基于Scala的微服务架构后台服务设计源码 - biBACK
- 基于Java的日志推送appender设计源码 - logback-push-appender
- MedievalV1PathTracingBack00000-1920x1080-7e4d63a5fecdc81444c4cacd46d528da.avif
- 基于Vue的医疗消毒检测管理系统设计源码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈