IBASE IB898 User Manual

Page 51

Advertising
background image

APPENDIX

IB898 User’s Manual

47


void Dio5Initial(void)
{

unsigned char ucBuf;


ucBuf = Get_NCT5523D_Reg(0x1C);
ucBuf &= ~0x02;
Set_NCT5523D_Reg(0x1C, ucBuf);

Set_NCT5523D_LD(0x07);

//switch to logic device 7

//enable the GP2 group

ucBuf = Get_NCT5523D_Reg(0x30);

ucBuf |= 0x04;

Set_NCT5523D_Reg(0x30, ucBuf);

}
//---------------------------------------------------------------------------
void Dio5SetOutput(unsigned char NewData)
{

Set_NCT5523D_LD(0x07);

//switch to logic device 7

Set_NCT5523D_Reg(0xE1, NewData);

}
//---------------------------------------------------------------------------
unsigned char Dio5GetInput(void)
{

unsigned char result;


Set_NCT5523D_LD(0x07);

//switch to logic device 7

result = Get_NCT5523D_Reg(0xE1);

return (result);

}
//---------------------------------------------------------------------------
void Dio5SetDirection(unsigned char NewData)
{

//NewData : 1 for input, 0 for output

Set_NCT5523D_LD(0x07);

//switch to logic device 7

Set_NCT5523D_Reg(0xE8, NewData);

}
//---------------------------------------------------------------------------
unsigned char Dio5GetDirection(void)
{

unsigned char result;


Set_NCT5523D_LD(0x07);

//switch to logic device 7

result = Get_NCT5523D_Reg(0xE8);

return (result);

}
//---------------------------------------------------------------------------



Advertising