无法找出我的程序无法读取模拟值的原因

时间:2017-05-03 21:45:13

标签: c raspberry-pi raspbian adc wiringpi

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

0 个答案:

没有答案