c语言看门狗的作用,AT89S52单片机看门狗C语言程序
用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语言程序相关推荐
- 单片机c语言慧尾灯编码,基于AT89S52单片机的汽车LED尾灯控制器设计毕业论文+电路仿真+PCB+程序源码...
摘要 本次论文主要利用AT89S52单片机模拟汽车尾灯进行智能控制的控制器,用8个LED灯模拟汽车尾灯,6个独立按键分别对应了右转.左转.危险警示.夜间模式切换.检查信号.刹车不同的状态,在实际设计模 ...
- C8051关闭看门狗汇编语言,STC系列单片机 看门狗一旦启动,就无法关闭
[C] syntaxhighlighter_viewsource syntaxhighlighter_copycode#include #include"STC12C5AXX.h" ...
- c语言看门狗的作用,51单片机 c语言看门狗程序怎么写
51单片机 c语言看门狗程序怎么写 51单片机 c语言看门狗程序怎么写 看门狗在51单片机电路里的作用是防止程序 "跑飞"."死机"后,系统不动作,而采取复位的 ...
- c语言goto语句标号作用,goto语句怎么用(c语言goto用法)
goto语句怎么用(c语言goto用法) 2020-07-28 02:03:29 共10个回答 1.C语言中goto又叫无条件转移语句,可以让程序直接跳转到任意标记的位置.用法就是"goto ...
- c语言异或运算作用,一文看懂C语言异或运算
描述 一.异或运算简介 异或运算一般指异或.异或(xor)是一个数学运算符.它应用于逻辑运算.异或的数学符号为"⊕",计算机符号为"xor".其运算法则为: a ...
- c语言0x前缀的作用,有趣的问题,C语言程序中,为什么十六进制数字以前缀0x开头呢?...
C语言允许程序员逐位操作变量,此时,最直观的数字表示方式自然是二进制.不过这样常常会让数字看起来"过长",例如十进制的 255 使用二进制表示为 11111111,因此,在C语言程 ...
- C语言交通灯数码管,51单片机数码管交通灯程序
本程序的pdf格式的原理图下载: http://www.51hei.com/f/ks51.pdf ,是在51hei单片机开发板上面做的,只需要看数码管部分的原理图即可 其他的可以忽略. /** ** ...
- c语言注释符的作用有哪两种,C语言编程的注释符号是?
有两种注释方法://行注释,可以注释其后的一行./**/块注释,注释这两个符号中间的所有区域.[释的原则]注释的目的是解释代码的目的.功能和采用的方法,提供代码以外的信息,帮助读者理解代码,防止没必要 ...
- 51单片机c语言编写计算器仿真,基于51单片机的计算器设计c程序代码加proteus仿真...
可实现加减乘除各类运算,带有清零复位功能 仿真原理图如下(proteus仿真工程文件可到本帖附件中下载) 0.png (24.71 KB, 下载次数: 9) 2019-1-10 04:05 上传 程序 ...
- STC89系列单片机看门狗的使用及应用程序
转载:STC89系列单片机看门狗的使用及应用程序 "看门狗"概念及其应用在由单片机构成的系统中,由于单片机的工作有可能会受到来自外界电磁场的干扰,造成程序的跑飞,从而陷入死循环,程 ...
最新文章
- 制作nginx和php的rpm包
- C2:抽象工厂 Abstract Factory
- 跟风Google Brain,Facebook AI研究机构启动见习项目
- Matlab 图像处理相关函数命令大全
- Android(安卓)一个简单的聊天界面的实现(eclipse实现)
- 图片上传之后清空_OSS文件上传及OSS与ODPS之间数据连通
- 坚持探索与落地并重,阿里巴巴云原生之路全景揭秘
- 怎样判断一个网站是不是前后端分离的?
- 24个经典的MySQL索引问题,你都遇到过哪些?
- 为啥我的Python这么慢 (一)
- 安装python缺少dll_python报错DLL load failed:找不到模块怎么解决?
- 发现读纸质媒介比电子媒介的乐趣大多了
- Spring详解(四)------注解配置IOC、DI
- button是块级元素吗_前端面试必知必会的十点,你都知道吗?
- Android之USB打印
- python可视化分析网易云音乐评论_网易云音乐评论 可视化分析
- oracle lead() over,Oracle数据库之lead over 和 lag over
- JAVA常见面试题及解答
- 常见的系统架构风格有哪些?各有什么优缺点?
- 计算机访问记录怎么查,电脑上微信有访客记录吗?我们要怎么查看访客?