研凌工控电脑科技
(
深圳
)
有限公司
#define DataPort 0x2F
#define DevSel 0x07
#define WdtCtl 0x72
#define WdtCount 0x73
#define WdtDevNum 0x07
UINT8 Temp;
write a special value into the configuration mode
IoWrite8(IndexPort, 0x87);
IoWrite8(IndexPort, 0x01);
IoWrite8(IndexPort, 0x55);
IoWrite8(IndexPort, 0x55);
// choose watchdog
IoWrite8(IndexPort, DevSel);
IoWrite8(DataPort, WdtDevNum);
// let watchdog on
IoWrite8(IndexPort, WdtCtl);
Temp = IoRead8(DataPort);
Temp |= BIT4;
IoWrite8(DataPort, Temp);
// choose timely mode bit7:0->minute
1->second
IoWrite8(IndexPort, WdtCtl);
Temp = IoRead8(DataPort);
Temp |= BIT7;//choose second counter
IoWrite8(DataPort, Temp);
// write down counter value and star counter, set 5 seconds
IoWrite8(IndexPort, WdtCount);
IoWrite8(DataPort, 5);
// out of configuration mode
IoWrite8(IndexPort, 0x02);
IoWrite8(DataPort, 0x02);
// wait mainboard to reboot.