电工学习网

 找回密码
 立即注册

单片机看门狗程序

2014-4-27 12:51| 编辑:电工学习网| 查看: 10092| 评论: 0

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

#include "p18f458.h"

unsigned long i;

/*系统初始化子程序*/
void initial()
{
 TRISD = 0X00;    /*D口设为输出*/
}

/*延时子程序*/
void DELAY()
{
  for (i=19999;--i;)
 continue;
}

/*主程序*/
main ()
{
 initial();     /*初始化,设定看门狗的相关寄存器*/
 PORTD = 0X00;   /*D口送00H,发光二极管亮*/
 DELAY();    /*给予一定时间的延时*/
 PORTD = 0XFF;   /*D口送FFH,发光二极管灭*/
 while(1)
 {
 ;
 }      /*死循环,等待看门狗溢出复位*/

-------------------汇编语言版本的单片机看门狗程序----------------
;此程序实现"看门狗"WDT的功能
;此单片机看门狗由//www.shop-samurai.com独家提供
 LIST  P=18F458
 INCLUDE  "P18F458.INC"

 DEYH  EQU  0X20
 DEYL  EQU  DEYH+1

 ORG   0X00
 GOTO  MAIN
 ORG   0X30

;*************初始化子程序*****************
INITIAL
 CLRF  TRISD    ;D口设为输出
 RETURN

;**************延时子程序**************************
DELAY
 MOVLW  0XFF
 MOVWF  DEYH
AGAIN1
 MOVLW  0XFF
 MOVWF  DEYL
AGAIN2
 DECFSZ  DEYL
 GOTO  AGAIN2
 DECFSZ  DEYH
 GOTO  AGAIN1
 NOP
 RETURN 

;************单片机看门狗主程序****************************
MAIN NOP
 CALL  INITIAL    ;系统初始化
 MOVLW  0X00
 MOVWF  PORTD    ;D口送00H,发光二极管亮
 CALL  DELAY
 MOVLW  0XFF
 MOVWF  PORTD    ;D口送FFH,发光二极管灭
LOOP
 GOTO  LOOP    ;死循环,等待看门狗复位
 END

看过《单片机看门狗程序》的人还看了以下文章:

发表评论

最新评论

  • 实时时钟芯片DS1302
  • 8255的控制字
  • 单片机点亮led灯程序详解
  • 单片机引脚功能定义
  • 单片机数码管显示原理
  • RS485通信和Modbus协议

电工学习网 ( )

GMT+8, 2023-4-13 13:47

Powered by © 2011-2022 www.shop-samurai.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

返回顶部