beautypg.com

IBASE MB900 User Manual

Page 29

background image

INSTALLATIONS

MB900-R User’s Manual

25


#include "W627HF.H"
//=====================================================================
void ClrKbBuf(void);
int main (int argc, char *argv[]);
//=====================================================================
int main (int argc, char *argv[])
{

unsigned char ucDO = 0;

//data for digital output

unsigned

char

ucDI;

//data

for

digital

input

unsigned char ucBuf;


Set_W627HF_LD(

0x07); //switch

to

logic

device

7


Set_W627HF_Reg(0xF1,

0x00); //clear

ucDI = Get_W627HF_Reg(0xF1) & 0x0F;


ClrKbBuf();
while(1)
{
ucDO++;

Set_W627HF_Reg(0xF1, ((ucDO & 0x0F) << 4));

ucBuf = Get_W627HF_Reg(0xF1) & 0x0F;

if (ucBuf != ucDI)

{

ucDI

=

ucBuf;

printf("Digital I/O Input Changed. Current Data is 0x%X\n",ucDI);

}


if

(kbhit())

{

getch();

break;

}

delay(500);
}
return

0;

}
//=====================================================================
void ClrKbBuf(void)
{
while(kbhit())
{

getch();

}

}

//---------------------------------------------------------------------------