关闭
搜索
搜索
本版
帖子
用户
热搜:
程序员
简洁模式
高级模式
用户组: 游客
消息
提醒
新听众
我关注的
帖子
道具
勋章
任务
设置
退出
请
登录
后使用快捷导航
没有帐号?
立即注册
设为首页
收藏本站
开启辅助访问
切换到窄版
登录
or
立即注册
快捷导航
搜索
首页
论坛
BBS
MCU单片机技术
程序员交流
STC单片机中的WatchDog使用心得
[复制链接]
作者:
萌萌男神丶Lin
版块:
›
MCU单片机技术
›
单片机入门及综合应用
发布时间:
2018-6-26 22:53:07
738
0
返回列表
萌萌男神丶Lin
当前离线
新手上路
新手上路, 积分 6, 距离下一级还需 44 积分
新手上路
新手上路, 积分 6, 距离下一级还需 44 积分
积分
6
发消息
楼主
电梯直达
萌萌男神丶Lin
发表于 2018-6-26 22:53:07
|
只看该作者
|
倒序浏览
|
阅读模式
WatchDog看门狗程序是一个我们经常会用到的程序。这里基于自己的理解和查阅相关的资料来对其进行一下说明。
1、为什么要使用看门狗?
由于单片机的工作有可能会受到来自外界电磁场的干扰,造成程序的跑飞,从而陷入死循环,程序的正常运行被打断,由单片机控制的系统便无法继续工作,这样会造成整个系统陷入停滞状态,发生不可预料的后果。
2、看门狗的大体原理(自己理解的)
经过使用看门狗后,我说一下我对对看门狗的理解。看门狗其实就类似一个计数器,启动看门狗后,它就开始自己计数,如果计数到了一个值或时间(这个可以自己设定)它就会溢出,溢出同时它就会给系统一个复位信号,这时系统程序就会从头开始运行。
为了不让看门狗的值溢出,我们需要在程序运行中喂狗(也就是手动把看门狗的计数值清零)确保它不会溢出。如果你的程序中用了延时函数那请注意一下延时时间的设置不要和看门狗的溢出时间冲突了,这个我就不细说了需要大家动手练习才更容易理解。
最后在补充一句。其实溢出的同时看门狗的溢出标志位也会置一,如果你设置了看门狗相关的中断,它就会进入中断程序。(进入中断程序后别忘了手动清除看门狗的溢出标志位)
3、看门狗的使用(基于STC15W204S单片机、Keil 5环境、C语言)
在这里只给出整个程序的一部分,为了讲解使用。
void main(void)
{
牋牋牋 UART1_Init();
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有帐号?
立即注册
收藏
0
相关帖子
•
C语言高级部分总结,也是面试官会经常问的问题哦~
•
Linux文件查找工具的探索
•
长文|花了两天时间整理了STM32中的一些C语言知识点
•
在linux下安装JDK,Tomcat以及Mysql
•
21个硬件分析和基准压力测试的软件
•
Python编程语言知多少?
•
AMD推出v6合订版Linux补丁以更好地应对PSF预测性存储转发安全隐患
•
java013:JDK,JRE,JVM之间的关系
•
第40天.计算机病毒
•
欲学鸿蒙必先懂Linux:逐项分析Linux目录树的5类18项构成
回复
使用道具
举报
返回列表
高级模式
B
Color
Image
Link
Quote
Code
表情
@朋友
您需要登录后才可以回帖
登录
|
立即注册
本版积分规则
发表回复
回帖后跳转到最后一页
浏览过的版块
招聘&找工作
硬件综合
生活交流*灌水区*工程师滋润生活*
其他嵌入式相关
linux
vxWorks
ARM
stm
快速回复
返回顶部
返回列表