User manual
User Manual 16
Program Sample
#include <stdio.h>
#include <dos.h>
#include <dir.h>
void show_ver();
void main()
{
unsigned int tt;
clrscr();
show_ver();
tt=0;
while((tt==0)||(tt>255))
{
printf("\n\nPlease key in how many seconds you want to reset system
(1~255):");
scanf("%d",&tt);
}
outportb(0x2e,0x87); //Unlock register
outportb(0x2e,0x87); //Unlock register
outportb(0x2e,0x07); //Set Logic Device number pointer
outportb(0x2f,0x08); //Set Logic Device number
outportb(0x2e,0x29); //set active reg is cr29
outportb(0x2f,0x20); //set reg value Pin119 Fun (bit5:6=01 WDTO)
outportb(0x2e,0x30); //set active reg is CR30
outportb(0x2f,0x01); //set reg value MIDI & GP5 active (bit0 =1 active,0
inactive )
outportb(0x2e,0xf3); //Set active register is CRF3
outportb(0x2f,0x00); //Set register value (bit2=1: minute. =0: second)
outportb(0x2e,0xf4); //Set active register is CRF4
outportb(0x2f,tt); //Set time out value of WDT
}
void show_ver()
{
unsigned char tmp0;
printf("Designed by ROBERT LIOU of UNICORN computer corp.
\n2005/10/07 release version:1.0a\n");
printf("This program is design for test Watch Dog Timer for
ENADT-7100M(W83697HF).\n");
}