beautypg.com

IBASE IB882 User Manual

Page 53

background image

APPENDIX

IB882 User’s Manual

49


void copyright(void)
{
printf("\n========

Winbond 83627EHF Watch Timer Tester (AUTO DETECT) ========\n"\

" Usage : W627E_WD reset_time\n"\

" Ex : W627E_WD 3 => reset system after 3 second\n"\

" W627E_WD 0 => disable watch dog timer\n");

}
//===========================================================================
void EnableWDT(int interval)
{

unsigned char bBuf;


bBuf = Get_W627EHF_Reg( 0x2D);

bBuf &= (!0x01);

Set_W627EHF_Reg(

0x2D,

bBuf);

//Enable

WDTO


Set_W627EHF_LD(

0x08);

//switch to logic device 8

Set_W627EHF_Reg(

0x30,

0x01);

//enable

timer


bBuf = Get_W627EHF_Reg( 0xF5);

bBuf &= (!0x08);

Set_W627EHF_Reg( 0xF5, bBuf);

//count mode is second


Set_W627EHF_Reg( 0xF6, interval);

//set timer

}
//===========================================================================
void DisableWDT(void)
{
Set_W627EHF_LD(0x08);

//switch to logic device 8

Set_W627EHF_Reg(0xF6,

0x00);

//clear

watchdog

timer

Set_W627EHF_Reg(0x30,

0x00);

//watchdog

disabled

}
//===========================================================================