程序
调试时扫描可用I2C器件,排除硬件问题
while(1)
{
HAL_Delay(500);
printf("\n\n");
uint8_t data[10];
for(uint8_t i=0;i<255;i++)
{
uint8_t re = HAL_I2C_Mem_Read(&hi2c1, i, 0, I2C_MEMADD_SIZE_8BIT, data, 1, 0xff);
if(re == HAL_OK)printf("0x%02x ",i);
else printf(".");
}
}
测试结果
可用的I2C地址为0xa0、0xa1。