本帖最后由 ayaqby 于 2014-11-13 10:09 编辑
#define I2C_SLAVE_ADDRESS1 0x50
uint8_t u8I2C_SendBuff[64];
uint8_t u8I2C_ReceiveBuff[64];
int main (void)
{
部分代码未显示
while(1)
{
I2C_MasterSendWait(I2C0,I2C_SLAVE_ADDRESS1,&u8I2C_SendBuff[0],64);
I2C_MasterReadWait(I2C0,I2C_SLAVE_ADDRESS1,&u8I2C_ReceiveBuff[0],64);
printf("Read data from I2C slave:
");
for(i=0;i<8;i++)
{
for(j=0;j<8;j++)
{
printf("0x%x,", u8I2C_ReceiveBuff[i*8+j]);
}
printf("
");
}
u8I2C_SendBuff[0]++;
for(i=1;i<64;i++)
{
u8I2C_SendBuff = i+u8I2C_SendBuff[0];
}
for(i=0;i<0xfffff;i++);
}
}
在读库函数例程的时候#define I2C_SLAVE_ADDRESS1 0x50我理解为从设备地址,请问这个地址是PRDM-KE02Z上面的哪个地址 还是KE02芯片内部的地址呢,求大神帮助,谢谢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
对的,需要两块的FRDM板子做I2C通信的。
另外板上有个加速度传感器8451,但是它作为从机,地址不是0X50。
所以,需要另外一块KE02做从机使用,代码包里有从机的代码,正好是配置从机地址为0X50的。
一周热门 更多>