ECM-3610/3610L
ECM-3610/3610L User’s Manual 141
Demo Program 2 (C Language)
//==============================================================
// Title : ECM-3610 WatchDog Timer Test Utility
// Company : Evalue Technology Inc.
// Programer: Winston Kang
// Version : 1.0
// Date : 08/12/2002
// Compiler : Borland C ++
//==============================================================
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#define TIMER_PORT 0x443
#define TRIGGER_PORT 0x444
#define TRIGGER_RESET 0
#define TRIGGER_IRQ10 1
#define TRIGGER_IRQ11 2
void SetTimeoutEvent(int mode)
{
switch (mode)
{ case TRIGGER_IRQ10 :
outportb(TRIGGER_PORT,0x04);
break ;
case TRIGGER_IRQ11 :
outportb(TRIGGER_PORT,0x03);
break ;
case TRIGGER_RESET :
default :
outportb(TRIGGER_PORT,0x00);
break ;
}
}
void SetWatchDogTime(unsigned char time_val)
{
outportb(TIMER_PORT, time_val);
}