我正在尝试将一些代码从 Python 转换为 C。除了下面的部分之外,我已经完成了所有工作。所有变量都定义为int
s。我相信问题与指针和地址有关,但我无法解决。
for(j=0; j<12; j++)
{
digitalWrite(CLOCK, 1);
sleep(0.001);
bit = digitalRead(DATA_IN);
sleep(0.001);
digitalWrite(CLOCK, 0);
value = bit * 2 ** (12-j-1); // error
anip = anip + value;
printf("j:%i bit:%i value:%i anip:%i", j, bit, value, anip);
}
错误是invalid type argument of unary ‘*’ (have ‘int’)