看门狗定时器作用(看门狗定时器模块的作用)

看门狗(Watch Dog)是一个独立的定时器,当你开启看门狗后,需要在程序中看门狗定时器溢出前,对其进行 喂狗(复位)操作,否则看门狗会强制你的单片机重启,从头运行程序。

虽然Arduino核心库并未提供看门狗相关的API,但AVRGCC提供了相应的API支持,同样简单易用。需要注意的是Arduino bootloader并不支持看门狗,如果你直接使用看门狗定时器,可能会卡死在bootloader中。如果要使用看门狗建议使用ISP下载器直接下载程序。

在使用该API前,你需要调用相应的头文件wdt.h:

在wdt.h中,提供了3个看门狗API:

wdt_enable(timeout) //看门狗使能 并设置超时时间

wdt_disable() //看门狗禁止

wdt_reset() //看门狗复位

wdt_enable(timeout) 中timeout可使用如下常量:

通常情况下,在arduino中使用该API,你需要在setup中使能看门狗定时器,并在loop中按实际需要进行喂狗操作。示例代码如下:

void setup()

pinMode(13,OUTPUT);

wdt_enable(WDTO_2S); //开启看门狗,并设置溢出时间为两秒

void loop()

digitalWrite(13,HIGH);

delay(100);

digitalWrite(13,LOW);

delay(100);

wdt_reset(); //喂狗操作,使看门狗定时器复位

本文来自“轻颦浅笑”用户投稿,该文观点仅代表作者本人,不代表华夏信息网立场,本站不对文章中的任何观点负责,内容版权归原作者所有、内容只用于提供信息阅读,无任何商业用途。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站(文章、内容、图片、音频、视频)有涉嫌抄袭侵权/违法违规的内容,请发送邮件至1470280261#qq.com举报,一经查实,本站将立刻删除、维护您的正当权益。如若转载,请注明出处:http://www.xxxwhg.com/ls/86878.html

上一篇 2023-04-20 14:19:56
下一篇 2023-04-20 15:02:34

相关推荐

  • 嵌入式冰箱预留尺寸(嵌入式冰箱预留出多少空隙合适)

    您好,今日小编就为大家解答这个问题。嵌入式冰箱预留出多少空隙合适,嵌入式冰箱预留尺寸相信很多小伙伴还不知道,现在让我们一起来看看吧!1、一般来说。2、橱柜是嵌入式的。3、冰箱的深度厚度预留在十公分到十五公分分左右。此文章到此结束,希望能帮到大家。

    2022-11-18 03:06:09
    157
  • 6nm Zen3杀个回马枪!AMD发布嵌入式锐龙V3000:一性能提升338%

    AMD已经开始进入Zen4时代,不过Zen3乃至Zen2依然可以老骥伏枥。 近日,AMD发布了第三代锐龙V3000系列嵌入式处理器,仍然采用Zen3架构,不过制造工艺是6nm,这也是次看到这样的组合——锐龙5000家族都是7nm Zen3,锐龙6000H/U系列则是6nm Zen3+。 锐龙V3000系列主要

    2022-09-30 09:11:28
    226
  • AMD 12nm Zen+架构突然复活!嵌入式锐龙R2000发布:还有双核

    时隔三年,AMD面向嵌入式市场的锐龙R系列处理器终于升级,架构从最早的14nm Zen,来到了第二代的12nm Zen+。 2019年4月发布的锐龙R1000系列,集成两个Zen CPU核心、三个Vega GPU单元(192SP),1MB二级缓存,4MB三级缓存,内存支持DDR4-2400,热设计功耗12-25W。 最新的锐龙R20

    2022-06-22 23:11:43
    312
  • 什么是嵌入式开发(什么是嵌入式)

    您好,现在渔夫来为大家解答以上的问题。什么是嵌入式开发,什么是嵌入式相信很多小伙伴还不知道,现在让我们一起来看看吧!1、嵌入式开发就是指在嵌入式操作系统下进行开发,常用的系统有WinCE,ucos,vxworks,linux,android等。2、另外,用c,c++或汇编开发;用处理器,arm

    2022-09-26 16:24:38
    173