当前位置: 首页 > news >正文

看门狗设置

一、    看门狗初始化
1.    清除定时器,模式选择IDLE(空闲或停止状态,即不启用看门狗),定时器间隔选择为1秒(也就是1秒不喂狗就重启系统):WDCTL = 0x00; 

2.    将模式修改为看门狗模式,即启动看门狗:WDCTL |= 0x08; 

二、    喂狗
1.    先写入0xA,再写入0x5,就可以清除定时器:
WDCTL = 0xA0;
WDCTL = 0x50; 
三、    示例程序

#include <ioCC2530.h>/*
** ==========================
** 精确延时函数(传入毫秒)
** 要求系统时钟为32MHz
** ==========================
*/
void delay_ms(unsigned int ms)
{T1CC0L = 0xE8; // 设置低8位计数值:0xE8 = 232T1CC0H = 0x03; // 设置高8位计数值:0x03 = 3,组合为0x03E8 (1000)T1CTL = 0x0A; // 配置定时器为32分频模式,模模式while (ms) {// 等待计数器达到目标值while (!((T1CNTL >= 0xE8) && (T1CNTH >= 0x03)));ms--; // 每次循环减少1ms}T1CTL = 0x00; // 关闭定时器
}void main()
{//初始化系统时钟CLKCONCMD &= ~0x40;         //设置系统时钟源为32MHz晶振while(CLKCONSTA & 0x40);    //等待晶振稳定为32MCLKCONCMD &= ~0x47;         //设置系统主时钟频率为32MHz //初始化LED灯P1SEL &= ~0x03;P1DIR |= 0x03;P1_1=1; //熄灭D6P1_0=1; //熄灭D7//初始化看门狗WDCTL = 0x00;WDCTL |= 0x08;//等待500毫秒delay_ms(500);//点亮D7P1_0=0;while(1){//喂狗:注释后就会每秒重置一次系统,D7灯闪烁WDCTL = 0xA0;WDCTL = 0x50;//等待500毫秒delay_ms(500);}    
}


http://www.dtcms.com/a/508040.html

相关文章:

  • 部门网站建设总结网上商城网站建设
  • 做网站服务器哪种好外贸企业网站推广方案
  • 合肥企业网站推广英文网站建设情况
  • MVVM 架构 android
  • 数据结构8:栈
  • 激活函数只是“非线性开关“?ReLU、Sigmoid、Leaky ReLU的区别与选择
  • C# 基础——多态的实现方式
  • 【Nginx反向代理技术详解】原理、配置与实践
  • 福州企业网站维护价格低网站建设人员的安排
  • icon图标素材下载网站网络营销推广策划的步骤
  • ObjectId objectId = gridFSTemplate.store(fileInputStream, “文件轮播对象“, ““)
  • SpringBoot的actuator组件快速使用
  • STM32学习(MCU控制)(GPIO)
  • wordpress站点标题添加如何注册一个自己的公司
  • 台州企业网站搭建价格网站开发的交付文档
  • 橙色守护者:嘉顺达蓝海的危险品运输安全密码
  • 安全监控摄像头通过智能组网模块实现联网报警和远程管理的实践解析
  • AI时代的数据管理新范式:Git for Data让数据工程化
  • Linux中内核调用用户空间程序的实现
  • 建网站空间的详细说明网站备案怎么查询
  • 2025 兽用 mRNA 疫苗市场调研:58.7% CAGR 下,技术路线与投资前景深度分析
  • 关于 Qt5.x版本离线安装可以跳过登录但是实际离线仍需要登录 的解决方法
  • 什么时候会出现电源平面谐振?
  • php做网站常见实例新市网站建设
  • 【Vue知识点总结】style标签的 scoped 属性
  • 网站移动适配怎么做济南做网站互联网公司排名
  • authui!CLogonFrame::Create中的USER32!LoadImageW可以作为有效起始断点
  • Linux服务器编程实践50-TCP接收与发送缓冲区:SO_RCVBUF与SO_SNDBUF设置
  • 免费无版权图片素材网站中国制造网简介
  • 鸿蒙Next Test Kit:一站式自动化测试框架详解