i2c 读取需要 return 键

i2c read requires return key

当我尝试从我的 i2c 总线读取数据时,我需要按 RETURN 来执行读取。我不希望它自动执行此操作。

它也不读取数据,但这可能是另一端的 i2c 从设备的问题。

我不知道为什么要有这个按键..

char recievedbyte[1];
printf("rB 0\n");
int er = read(I2C_BUS, recievedbyte, 1);
printf("rB 1\n");

我希望它在调用 read() 时自动读取总线。实际上,我需要在 printf("rB 0\n");printf("rB 1\n"); 之间按 RETURN。当我使用例如文本文件执行 read() 时,一切正常...

我忘了打开() I2C_BUS。 由于 I2C_BUS 是 0(零)并且它从 stdin 读取行(这就是为什么需要 ENTER 键。)