独立看门狗防止程序跑飞

0
回复
86
查看
[ 复制链接 ]

38

主题

1

回帖

130

积分

管理员

积分
130
2025-7-1 11:23:15 显示全部楼层 阅读模式
独立看门狗防止程序跑飞
配置步骤:
  • 初始化看门狗(STC89C52):

[backcolor=var(--ds-md-code-block-banner-wrap-background-color)][color=var(--dsr-text-2)]c
[color=var(--dsr-icon-fg-1)][color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

复制

[color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

下载





// 喂狗时间≈1.6s @11.0592MHzWDT_CONTR = 0x35;  // 使能看门狗,预分频64
  • 定时喂狗:

[backcolor=var(--ds-md-code-block-banner-wrap-background-color)][color=var(--dsr-text-2)]c
[color=var(--dsr-icon-fg-1)][color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

复制

[color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]

下载





void main() {    while(1) {        WDT_CONTR |= 0x10;  // 喂狗操作        // ...正常业务代码...    }}
典型应用:
  • 工业设备防死机
  • 防止电磁干扰导致程序异常


收藏
送赞
分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则