当我尝试从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()时,一切正常...
答案 0 :(得分:0)
我忘记打开()I2C_BUS。 由于I2C_BUS为0(零),并且它从stdin读取行(因此需要ENTER键。)