新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 單片機看門狗程序

單片機看門狗程序

作者: 時間:2012-12-31 來源:網絡 收藏

/*此程序實現(xiàn)"看門狗"的功能*/

#include"p18f458.h"

unsignedlongi;

/*系統(tǒng)初始化子程序*/
voidinitial()
{
TRISD = 0X00;/*D口設為輸出*/
}

/*延時子程序*/
voidDELAY()
{
for(i=19999;--i;)
continue;
}

/*主程序*/
main ()
{
initial();/*初始化,設定看門狗的相關寄存器*/
PORTD = 0X00;/*D口送00H,發(fā)光二極管亮*/
DELAY();/*給予一定時間的延時*/
PORTD = 0XFF;/*D口送FFH,發(fā)光二極管滅*/
while(1)
{
;
}/*死循環(huán),等待看門狗溢出復位*/
}

-------------------匯編語言版本的----------------
;此程序實現(xiàn)"看門狗"的功能
;此看門狗由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;系統(tǒng)初始化
MOVLW0X00
MOVWFPORTD;D口送00H,發(fā)光二極管亮
CALLDELAY
MOVLW0XFF
MOVWFPORTD;D口送FFH,發(fā)光二極管滅
LOOP
GOTOLOOP;死循環(huán),等待看門狗復位
END

單片機相關文章:單片機教程


單片機相關文章:單片機視頻教程


單片機相關文章:單片機工作原理




評論


相關推薦

技術專區(qū)

關閉