在main.c while 循环中
while(1){
printf(“\r\n \r\nSTM32CubeMX I2C AT24C02 Example\r\n”);
printf(“\r\n I2C Write Buffer:\r\n”);
for(i=0; i<256; i++)
{
I2C_Buffer_Write[i]=i; /* WriteBuffer Initialization */
printf("%02X ", I2C_Buffer_Write[i]);
}
/* write data to AT24C02 */
for(i=0; i<256; i=i+8)
// for(i=0; i<256; i++)
{
/*
* HAL_I2C_Mem_Write(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint16_t MemAddress, uint16_t MemAddSize, uint8_t *pData, uint16_t Size, uint32_t Timeout)
* I2C_HandleTypeDef *hi2c IIC的句柄
uint16_t DevAddress IIC设备的外部地址
uint16_t MemAddress IIC设备的内部地址
uint16_t MemAddSize 读写内部地址的方式,一般使用I2C_MEMADD_SIZE_8BIT方式,
注意只有两种选择:I2C_MEMADD_SIZE_8BIT 或者 I2C_MEMADD_SIZE_16BIT