单片机看门狗工作原理_51单片机看门狗

单片机看门狗工作原理_51单片机看门狗/*此程序实现单片机”看门狗”WDT的功能*/#include”p18f458.h”unsignedlongi;/*系统初始化子程序*/voidinitial(){TRISD=0X00;/*D口设为输出*/}/*延时子程序*/voidDELAY(){for(i=19999;–i;)continue;}/*主程序*/main(){initial();/*初始化,设定看门狗的相关寄存器*/PO…

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

/*此程序实现单片机”看门狗”WDT的功能*/

#include”p18f458.h”

unsignedlongi;

/*系统初始化子程序*/

voidinitial()

{

TRISD = 0X00;/*D口设为输出*/

}

/*延时子程序*/

voidDELAY()

{

for(i=19999;–i;)

continue;

}

/*主程序*/

main ()

{

initial();/*初始化,设定看门狗的相关寄存器*/

PORTD = 0X00;/*D口送00H,发光二极管亮*/

DELAY();/*给予一定时间的延时*/

PORTD = 0XFF;/*D口送FFH,发光二极管灭*/

while(1)

{

;

}/*死循环,等待看门狗溢出复位*/

}

——————-汇编语言版本的单片机看门狗程序—————-

;此程序实现”看门狗”WDT的功能

;此单片机看门狗由http://www.51hei.com独家提供

LISTP=18F458

INCLUDE”P18F458.INC”

DEYHEQU0X20

DEYLEQUDEYH+1

ORG0X00

GOTOMAIN

ORG0X30

;*************初始化子程序*****************

INITIAL

CLRFTRISD;D口设为输出

RETURN

;**************延时子程序**************************

DELAY

MOVLW0XFF

MOVWFDEYH

AGAIN1

MOVLW0XFF

MOVWFDEYL

AGAIN2

DECFSZDEYL

GOTOAGAIN2

DECFSZDEYH

GOTOAGAIN1

NOP

RETURN

;************单片机看门狗主程序****************************

MAINNOP

CALLINITIAL;系统初始化

MOVLW0X00

MOVWFPORTD;D口送00H,发光二极管亮

CALLDELAY

MOVLW0XFF

MOVWFPORTD;D口送FFH,发光二极管灭

LOOP

GOTOLOOP;死循环,等待看门狗复位

END

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/203559.html原文链接:https://javaforall.net

(0)
上一篇 2025年8月13日 下午12:22
下一篇 2025年8月13日 下午1:01


相关推荐

  • android app反编译_安卓反编译教程

    android app反编译_安卓反编译教程在学习Android开发的过程你,你往往会去借鉴别人的应用是怎么开发的,那些漂亮的动画和精致的布局可能会让你爱不释手,作为一个开发者,你可能会很想知道这些效果界面是怎么去实现的,这时,你便可以对改应用的APK进行反编译查看。下面是我参考了一些文章后简单的教程详解。(注:反编译不是让各位开发者去对一个应用激活成功教程搞重装什么的,主要目的是为了促进开发者学习,借鉴好的代码,提升自我开发水平。)测试环

    2025年7月3日
    5
  • iBatis详解以及和MyBatis区别

    iBatis详解以及和MyBatis区别文章目录 1ibatis1 1ibatis 基础 1 1 1ibatis 过渡为 mybatis1 2 区别 1 2 1ibatis 和 mybatis 区别 1 2 1 1 配置文件区别 1 2 1 2sql 语句区别 1 2 1 3SqlSession 执行区别 1 2 1 4 属性设置区别 1 2 1 5 配置事务管理器和数据源区别 1 2 1 6 指定映射文件的方式区别 1 2 1 7 代码配置和 SQL 与方法绑定区别 1 2 1 8 映射文件区别 1 2 1 9 调用存储过程区别 1 3ibatis 语法 1 3 1iterat

    2026年3月19日
    2
  • 详解C语言位运算

    详解C语言位运算C 语言提供一些位运算符 用来操作二进制位 bit 1 取反运算符 取反运算符 是一个一元运算符 用来将每一个二进制位变成相反值 即 0 变成 1 1 变成 0 返回 0 上面示例中 对每个二进制位取反 就得到了一个新的值 注意 运算符不会改变变量的值 只是返回一个新的值 2 与运算符 amp 与运算符 amp 将两个值的每一个二进制位进行比较 返回一个新的值 当两个二进制位都为 1 就返回 1 否则返回 0 返回 00011

    2026年3月17日
    3
  • windows下如何创建没有名字的.htaccess文件

    windows下如何创建没有名字的.htaccess文件

    2021年10月9日
    35
  • 对gmapping的理解

    对gmapping的理解参考网址:GMapping漫谈GMapping原理分析简单傻x的图解–gmapping

    2022年6月18日
    31
  • autoconf 简介

    autoconf 简介Autoconf的内容Autoconf能生成用于自动配置源代码的shell脚本。安装下列程序:autoconf,autoheader,autom4te,autoreconf,autoscan,autoupdate和ifnames简短说明autoconf是一个产生可以自动配置源代码包,生成shell脚本的工具,以适应各种类UNIX系统的需

    2022年5月7日
    53

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号