我用的单片机是dsPIC33EP512GM310,使用MPLAB Code configurator 配置生成了I2C读写函数。但我不会调用它,请各位大神指导,谢谢!
我想向24C64中的0-7存储单元写入W[8] 8个字节数据。然后读出24C64中的0-7存储单元中的数据到R[8] 中来。24C64的芯片地址是0xA0。
我该如何调用下面的函数?请帮我写出代码。
下面是I2C的函数说明。我用的是第二个I2C。
void I2C2_Initialize(void);
void I2C2_MasterWrite(
uint8_t *pdata,
uint8_t length,
uint16_t address,
I2C2_MESSAGE_STATUS *pstatus);
void I2C2_MasterRead(
uint8_t *pdata,
uint8_t length,
uint16_t address,
I2C2_MESSAGE_STATUS *pstatus);
void I2C2_MasterTRBInsert(
uint8_t count,
I2C2_TRANSACTION_REQUEST_BLOCK *ptrb_list,
I2C2_MESSAGE_STATUS *pflag);
void I2C2_MasterReadTRBBuild(
I2C2_TRANSACTION_REQUEST_BLOCK *ptrb,
uint8_t *pdata,
uint8_t length,
uint16_t address);
void I2C2_MasterWriteTRBBuild(
I2C2_TRANSACTION_REQUEST_BLOCK *ptrb,
uint8_t *pdata,
uint8_t length,
uint16_t address);
bool I2C2_MasterQueueIsEmpty(void);
bool I2C2_MasterQueueIsFull(void);
|