APPENDIX
56
IB945 User’s Manual
ucBuf &= 0x1F;
Set_W627DHG_Reg(0x2C,
ucBuf);
//clear
Set_W627DHG_LD(0x09);
//switch
to
logic
device
9
//enable the GP3 group
ucBuf = Get_W627DHG_Reg(0x30);
ucBuf |= 0x02;
Set_W627DHG_Reg(0x30, ucBuf);
//input detect type
Set_W627DHG_Reg(0xFE,
0xFF);
}
//---------------------------------------------------------------------------
void Dio3SetOutput(unsigned char NewData)
{
Set_W627DHG_LD(0x09);
//switch
to
logic
device
9
Set_W627DHG_Reg(0xF1,
NewData);
}
//---------------------------------------------------------------------------
unsigned char Dio3GetInput(void)
{
unsigned char result;
Set_W627DHG_LD(0x09);
//switch
to
logic
device
9
result = Get_W627DHG_Reg(0xF1);
return
(result);
}
//---------------------------------------------------------------------------
void Dio3SetDirection(unsigned char NewData)
{
//NewData : 1 for input, 0 for output
Set_W627DHG_LD(0x09);
//switch
to
logic
device
9
Set_W627DHG_Reg(0xF0,
NewData);
}
//---------------------------------------------------------------------------
unsigned char Dio3GetDirection(void)
{
unsigned char result;
Set_W627DHG_LD(0x09);
//switch
to
logic
device
9
result = Get_W627DHG_Reg(0xF0);
return
(result);
}
//---------------------------------------------------------------------------