0

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

4

0 回答 0