i2c读取需要返回键

时间:2019-04-29 16:01:23

标签: c linux raspberry-pi i2c

当我尝试从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()时,一切正常...

1 个答案:

答案 0 :(得分:0)

我忘记打开()I2C_BUS。 由于I2C_BUS为0(零),并且它从stdin读取行(因此需要ENTER键。)