社区导航

 
快捷导航
  • 首页
  • 论坛
  • 查看新帖
  • 最新回复
  • 社区活动
  • 联系管理员
  • 消灭零回复
  • E金币兑换
  • 干货
搜索
查看: 92|回复: 0

[经验] 单片机看门狗程序

[复制链接]

184

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2017-10-12 14:58:37 | 显示全部楼层 |阅读模式

/*
此程序实现单片机
"
看门狗
"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
的功能
;
此单片机看门狗由
http://www.51hei.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
单片机看门狗程序
/*
此程序实现单片机
"
看门狗
"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
的功能
;
此单片机看门狗由
http://www.51hei.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
单片机看门狗程序
/*
此程序实现单片机
"
看门狗
"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
的功能
;
此单片机看门狗由
http://www.51hei.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
单片机看门狗程序
/*
此程序实现单片机
"
看门狗
"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
的功能
;
此单片机看门狗由
http://www.51hei.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
单片机看门狗程序
/*
此程序实现单片机
"
看门狗
"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
的功能
;
此单片机看门狗由
http://www.51hei.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
单片机看门狗程序
/*
此程序实现单片机
"
看门狗
"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
的功能
;
此单片机看门狗由
http://www.51hei.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
单片机看门狗程序
/*
此程序实现单片机
"
看门狗
"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
的功能
;
此单片机看门狗由
http://www.51hei.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
单片机看门狗程序

/*此程序实现单片机"看门狗"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的功能
;此单片机看门狗由http://www.51hei.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

此帖出自单片机论坛

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456

GMT+8, 2017-10-20 05:51 , Processed in 0.145361 second(s), 14 queries , Redis On.

快速回复 返回顶部 返回列表