User`s guide

Appendix A
53
KEEX-2030 User’s Manual
Appendix B
DIO (Digital I/O) Sample Code
//============================================
//KEEX-2030 DOS DIO sample program
//Please compile with Turbo C 3.0 to utilized the program
//============================================
#include <stdio.h>
#include <conio.h>
#include <dos.h>
#define SMBus_Port 0x00000400
int WaitReady(int base)
{
int STATUS;
do{
STATUS= inp(base);
}while((STATUS&0x01)!=0);
return 1;
}
/* =============== This Routine is Check the SMBus is Ready
=============== */
void Chk_SMBUS_Ready()
{
int status=0;
int flag=0, errorcount=0;
status = inp(SMBus_Port);
while((status | status) != 0)
{
while((status & 0x04) != 0)
{
flag=1;
outportb(SMBus_Port,status);
delay(5);
status = inp(SMBus_Port);
}
if(flag == 1)
{