我正在使用wiringPi和C。我有一个火焰传感器和一个MCP3004 ADC。这是我编写的程序,但我不明白为什么它不会从火焰传感器读取模拟值。
#include <wiringPi.h>
#include <mcp3004.h>
#include <stdio.h>
#include <stdlib.h>
#define BASE 200
#define SPI_CHAN 0
int main(void) {
int channel;
int x;
if (wiringPiSetup () == -1)
exit(1);
mcp3004Setup(BASE, SPI_CHAN);
for (channel = 0; channel<8; ++channel) {
x=analogRead(BASE+channel);
printf("%d\n",x);
delay(1000);
}
return 0;
}
我的程序运行,但它只输出 0。接线正确,传感器和 MCP3004 工作正常,我用 python 程序对其进行了测试,它完成了工作。
所以唯一的问题是在我的 C 代码中。