|
1、参考官方的程序如下:
else if (I2CSLST & 0x20)
{
I2CSLST &= ~0x20; //处理RECV事件
if (isda)
{
isda = 0; //处理RECV事件(RECV DEVICE ADDR)
}
else if (isma)
{
isma = 0; //处理RECV事件(RECV MEMORY ADDR)
addr = I2CRXD;
I2CTXD = buffer[addr];
}
else
{
buffer[addr++] = I2CRXD; //处理RECV事件(RECV DATA)
}
}
2、主机发送过来的数据如下,0x8A是地址
0X8A 0XC0 0X01
0X8A 0XC2 0X01
0X8A 0XAC 0X01
0X8A 0XAD 0X01
0X8A 0XAB 0X00
0X8A 0XAA 0X01
如果要把上面的数据除了0x8A外都保存到数组中,如何处理?数组接收后为【0xc0,0x01,0xc2,0c01,0xac,0x01,0xad,0x01,0xab,0x00,0xaa,0x01】
谢谢!
|
|