51单片机看门狗定时器配置

测试环境

单片机型号:STC8G1K08-38I-TSSOP20,其他型号请自行测试;

IDE:KEIL C51;

寄存器配置及主要代码

手册中关于看门狗的寄存器描述如下:

启动看门狗,需将B5位EN_WDT置1即可,IDL_WDT位根据实际需要设置,然后需要设置溢出时间,方法如下图:

例如,笔者使用的是内部22.1184MHz晶振,则使用64分频即WDT_PS[2:0]=101(十进制为5),看门狗的溢出时间为:

12×32768×2^(5+1)/22118400s=1.138s;在程序运行过程中,每隔小于该时间间隔,调用一次重置看门狗函数WDT_Reset即可(俗称"喂狗");

c 复制代码
/*******************************************************************************
  * 函数名:WDT_Init
  * 功  能:看门狗初始化
  * 参  数:无
  * 返回值:无
  * 说  明:主频22.1184Mhz,溢出时间约1.138s
*******************************************************************************/
void WDT_Init(void)
{
	WDT_CONTR = 0x25;//0b00100101
}
/*******************************************************************************
  * 函数名:WDT_Reset 
  * 功  能:看门狗复位
  * 参  数:无
  * 返回值:无
  * 说  明:喂狗
*******************************************************************************/
void WDT_Reset(void)
{
	WDT_CONTR |= 0x35;//0b00110101
}
相关推荐
Geehy极海半导体1 小时前
基于极海APM32E030的智能手表设计(上):健康监测与GPS定位功能实现
单片机·嵌入式硬件·物联网
brave and determined1 小时前
硬件-音频学习DAY1——音箱材料选择:密度板为何完胜实木
嵌入式硬件·音乐·硬件设计·电子设计·音响材料·音频设计·音响设计
minichao_sz2 小时前
gdb print设置技巧,离线查看复杂结构体和数组变量内容,展开多层嵌套的结构体的方法
c语言·stm32·嵌入式硬件
金色光环2 小时前
stm32/gd32驱动DAC8830
stm32·单片机·嵌入式硬件·dg32
李永奉4 小时前
STM32-驱动OLED显示屏使用SPI(软件模拟时序)实现
stm32·单片机·嵌入式硬件
爱学习的小旭5 小时前
STM32标准库的工程创建
stm32·单片机·嵌入式硬件
Hello小赵13 小时前
嵌入式硬件学习(十)—— LED驱动+杂项设备驱动
嵌入式硬件·学习
CC呢14 小时前
基于单片机一氧化碳CO检测/煤气防中毒检测报警系统
单片机·嵌入式硬件·一氧化碳检测
文火冰糖的硅基工坊17 小时前
[硬件电路-138]:模拟电路 - 什么是正电源?什么是负电源?集成运放为什么有VCC+和VCC-
单片机·嵌入式硬件·架构·电路·运放·跨学科融合
文火冰糖的硅基工坊19 小时前
[硬件电路-123]:模拟电路 - 信号处理电路 - 常见的高速运放芯片、典型电路、电路实施注意事项
嵌入式硬件·架构·信号处理·电路·跨学科融合