【发布时间】:2019-04-29 16:01:23
【问题描述】:
当我尝试从 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"); 之间按回车键。当我使用例如文本文件执行 read() 时,一切正常...
【问题讨论】:
-
您应该edit您的问题并显示更多代码。你如何打开你的 i2c 总线?
I2C_BUS是什么?你得到什么价值er?recievedbyte后面的read()是什么?也许您没有按预期从 i2c-bus 读取,而是从stdin读取。 -
我还没有听说过 i2c 和键盘连接 :)
-
请发minimal reproducible example,以便我们重现问题并帮助您调试。
标签: c linux raspberry-pi i2c