这是配置代码:
ubyte Open_TDA7564B(void)
{
ubyte Databyte[2];
/* 1 */
Databyte[0] = 0B01000000;
Databyte[1] = 0B00000000;
CorfigIICData(IIC_TDA7564B_ADDR, IIC_TDA7564B_RECEIVE, Databyte, 2);
if(StartIIC0(Transmit) == FALSE)//主控发送
{
return FALSE;
}
PIT1_DelayMs(2);
/* 2 */
CorfigIICData(IIC_TDA7564B_ADDR, IIC_TDA7564B_TRANSMISSION, Databyte, 4);
if(StartIIC0(Receive) == FALSE)//主控接收
{
return FALSE;
}
PIT1_DelayMs(1);
/* 3 */
Databyte[0] = 0B00000001;
Databyte[1] = 0B00010011;
CorfigIICData(IIC_TDA7564B_ADDR, IIC_TDA7564B_RECEIVE, Databyte, 2);
if(StartIIC0(Transmit) == FALSE)//主控发送
{
return FALSE;
}
PIT1_DelayMs(1);
/* 4 */
Databyte[0] = 0B00100110;
Databyte[1] = 0B00010000;
CorfigIICData(IIC_TDA7564B_ADDR, IIC_TDA7564B_RECEIVE, Databyte, 2);
if(StartIIC0(Transmit) == FALSE)//主控发送
{
return FALSE;
}
PIT1_DelayMs(1);
/* 5 */
CorfigIICData(IIC_TDA7564B_ADDR, IIC_TDA7564B_TRANSMISSION, Databyte, 4);
if(StartIIC0(Receive) == FALSE)//主控接收
{
return FALSE;
}
PIT1_DelayMs(1);
/* 6 */
Databyte[0] = 0B00011110;
Databyte[1] = 0B00010100;
CorfigIICData(IIC_TDA7564B_ADDR, IIC_TDA7564B_RECEIVE, Databyte, 2);
if(StartIIC0(Transmit) == FALSE)//主控发送
{
return FALSE;
}
PIT1_DelayMs(2);
/* 7 */
CorfigIICData(IIC_TDA7564B_ADDR, IIC_TDA7564B_TRANSMISSION, Databyte, 4);
if(StartIIC0(Receive) == FALSE)//主控接收
{
return FALSE;
}
return TRUE;
}
这是配置代码
|