用C语言编写的单片机程序,经调试正确通过。

watchdog.h:

#include

sbit LED1 = P1^0;

sbit LED2 = P1^1;

sfr WDTRST = 0xA6;     //定义AT89S52扩展寄存器

/*********************************************************/

/*函数名字:wdtclear                                      */

/*输入参数:无                                            */

/*输出参数:无                                            */

/*功能描述:喂狗指令                                       */

/*创建日期: 2009-04-25                                    */

/*********************************************************/

void wdtclear(void)

{

WDTRST=0x1E;

WDTRST=0xE1;

}

/*********************************************************/

/*函数名字:delay_nms                                     */

/*输入参数:延时毫秒周期参数                                 */

/*输出参数:无                                            */

/*功能描述:延时 n 毫秒                                    */

/*创建日期: 2009-04-25                                    */

/*********************************************************/

void delay_nms(unsigned int n)

{

unsigned int i;

unsigned int ii;

for(i=0;i{

for(ii=0;ii<1000;ii++);

wdtclear();          //LED1闪烁. 注释掉这条语句后,LED1常亮

}

}

watchdog.c:

#include "watchdog.h"

main()

{

unsigned int i;

WDTRST = 0x1E;  //开看门狗,包含两条指令。一旦开看门狗就没有办法关闭。

WDTRST = 0xE1;

LED1 = 0;

while(1)

{

LED1 = 0;

delay_nms(100); //超过16毫秒不喂狗,看门狗溢出复位。

LED1 = 1;

delay_nms(100);

}

}

c语言看门狗的作用,AT89S52单片机看门狗C语言程序相关推荐

  1. 单片机c语言慧尾灯编码,基于AT89S52单片机的汽车LED尾灯控制器设计毕业论文+电路仿真+PCB+程序源码...

    摘要 本次论文主要利用AT89S52单片机模拟汽车尾灯进行智能控制的控制器,用8个LED灯模拟汽车尾灯,6个独立按键分别对应了右转.左转.危险警示.夜间模式切换.检查信号.刹车不同的状态,在实际设计模 ...

  2. C8051关闭看门狗汇编语言,STC系列单片机 看门狗一旦启动,就无法关闭

    [C] syntaxhighlighter_viewsource syntaxhighlighter_copycode#include #include"STC12C5AXX.h" ...

  3. c语言看门狗的作用,51单片机 c语言看门狗程序怎么写

    51单片机 c语言看门狗程序怎么写 51单片机 c语言看门狗程序怎么写 看门狗在51单片机电路里的作用是防止程序 "跑飞"."死机"后,系统不动作,而采取复位的 ...

  4. c语言goto语句标号作用,goto语句怎么用(c语言goto用法)

    goto语句怎么用(c语言goto用法) 2020-07-28 02:03:29 共10个回答 1.C语言中goto又叫无条件转移语句,可以让程序直接跳转到任意标记的位置.用法就是"goto ...

  5. c语言异或运算作用,一文看懂C语言异或运算

    描述 一.异或运算简介 异或运算一般指异或.异或(xor)是一个数学运算符.它应用于逻辑运算.异或的数学符号为"⊕",计算机符号为"xor".其运算法则为: a ...

  6. c语言0x前缀的作用,有趣的问题,C语言程序中,为什么十六进制数字以前缀0x开头呢?...

    C语言允许程序员逐位操作变量,此时,最直观的数字表示方式自然是二进制.不过这样常常会让数字看起来"过长",例如十进制的 255 使用二进制表示为 11111111,因此,在C语言程 ...

  7. C语言交通灯数码管,51单片机数码管交通灯程序

    本程序的pdf格式的原理图下载: http://www.51hei.com/f/ks51.pdf  ,是在51hei单片机开发板上面做的,只需要看数码管部分的原理图即可 其他的可以忽略. /** ** ...

  8. c语言注释符的作用有哪两种,C语言编程的注释符号是?

    有两种注释方法://行注释,可以注释其后的一行./**/块注释,注释这两个符号中间的所有区域.[释的原则]注释的目的是解释代码的目的.功能和采用的方法,提供代码以外的信息,帮助读者理解代码,防止没必要 ...

  9. 51单片机c语言编写计算器仿真,基于51单片机的计算器设计c程序代码加proteus仿真...

    可实现加减乘除各类运算,带有清零复位功能 仿真原理图如下(proteus仿真工程文件可到本帖附件中下载) 0.png (24.71 KB, 下载次数: 9) 2019-1-10 04:05 上传 程序 ...

  10. STC89系列单片机看门狗的使用及应用程序

    转载:STC89系列单片机看门狗的使用及应用程序 "看门狗"概念及其应用在由单片机构成的系统中,由于单片机的工作有可能会受到来自外界电磁场的干扰,造成程序的跑飞,从而陷入死循环,程 ...

最新文章

  1. 制作nginx和php的rpm包
  2. C2:抽象工厂 Abstract Factory
  3. 跟风Google Brain,Facebook AI研究机构启动见习项目
  4. Matlab 图像处理相关函数命令大全
  5. Android(安卓)一个简单的聊天界面的实现(eclipse实现)
  6. 图片上传之后清空_OSS文件上传及OSS与ODPS之间数据连通
  7. 坚持探索与落地并重,阿里巴巴云原生之路全景揭秘
  8. 怎样判断一个网站是不是前后端分离的?
  9. 24个经典的MySQL索引问题,你都遇到过哪些?
  10. 为啥我的Python这么慢 (一)
  11. 安装python缺少dll_python报错DLL load failed:找不到模块怎么解决?
  12. 发现读纸质媒介比电子媒介的乐趣大多了
  13. Spring详解(四)------注解配置IOC、DI
  14. button是块级元素吗_前端面试必知必会的十点,你都知道吗?
  15. Android之USB打印
  16. python可视化分析网易云音乐评论_网易云音乐评论 可视化分析
  17. oracle lead() over,Oracle数据库之lead over 和 lag over
  18. JAVA常见面试题及解答
  19. 常见的系统架构风格有哪些?各有什么优缺点?
  20. 计算机访问记录怎么查,电脑上微信有访客记录吗?我们要怎么查看访客?

热门文章

  1. Linux查看IP地址命令
  2. Java夜未眠(蔡学镛)
  3. 股票补仓计算机在线计算,股票计算器在线计算
  4. 教你用3DMAX打造个性鲜明卡通角色
  5. Spring的AOP中的责任链模式
  6. 测试用例之场景法设计
  7. 网络安全kali渗透学习 web渗透入门 Google搜索引擎的使用技巧
  8. 中青杯数学建模竞赛是什么级别的比赛_2018年中青杯全国大学生数学建模竞赛...
  9. 2020中青杯本科题目学习
  10. 百度云真是地址解析,满速下载