*此程序?qū)崿F(xiàn)單片機看門狗wdt的功能*/
#includep18f458.h
unsignedlongi;
/*系統(tǒng)初始化子程序*/
voidinitial()
{
trisd = 0x00;/*d口設(shè)為輸出*/
}
/*延時子程序*/
voiddelay()
{
for(i=19999;--i;)
continue;
}
/*主程序*/
main ()
{
initial();/*初始化,設(shè)定看門狗的相關(guān)寄存器*/
portd = 0x00;/*d口送00h,發(fā)光二極管亮*/
delay();/*給予一定時間的延時*/
portd = 0xff;/*d口送ffh,發(fā)光二極管滅*/
while(1)
{
;
}/*死循環(huán),等待看門狗溢出復(fù)位*/
}
-------------------匯編語言版本的單片機看門狗程序----------------
;此程序?qū)崿F(xiàn)看門狗wdt的功能
;此單片機看門狗由獨家提供
listp=18f458
includep18f458.inc
deyhequ0x20
deylequdeyh+1
org0x00
gotomain
org0x30
;*************初始化子程序*****************
initial
clrftrisd;d口設(shè)為輸出
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),等待看門狗復(fù)位
end