|
请问我的IIC传送模式为主从模式
但是看程序中有两个从机地址:0X10和0XA0
具体程序如下:
PRIVATE BYTE volatile I2cStatus;
PRIVATE BYTE volatile I2cCurSla; /* I2C从机,当前地址 */
PRIVATE BYTE volatile I2cSla = 0xA0; /* I2C从机地址 */
PRIVATE BYTE IICError = 0;
PRIVATE DWORD g_OpenCount = 0;
PRIVATE void I2C_InitHareware(void)
{
// 设置相关引脚为I2C引脚
v_pIOPregs->GPECON = (v_pIOPregs->GPECON & 0x0FFFFFFF) | 0xA0000000;
// 禁止内部上拉电阻
v_pIOPregs->GPEUP = v_pIOPregs->GPEUP | 0xC000;
// 设置I2C控制寄存器 (使能ACK位时才能接收从机的应答位)
v_pIICPregs->IICCON = IICCON_DEFAULT;
// 设置I2C为主机模式
v_pIICPregs->IICSTAT = (3 << 6) | (1 << 4);
// 从机地址 (作主机时没有用)
v_pIICPregs->IICADD = 0x10;
}
请问做过IIC驱动的高手,这两个地址具体指的什么意思啊??
|
|