我正在使用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代码。