我正在尝试使用 C 从树莓派 2B 读取 GPIO 端口。我正在使用wiringPi 模块,并且我编写了一个小程序来尝试它,但它总是打印0,即使我直接将引脚连接到3.3 或5V。我也试过把它拉起来,但它总是说 1,即使我尝试将它直接接地。当我尝试用 python 读取 pin 时,它工作正常,所以我不知道出了什么问题。代码如下:
#include <stdio.h>
#include <stdlib.h>
#include <wiringPi.h>
void main(){
wiringPiSetup();
pinMode(4, INPUT);
pullUpDnControl(4, PUD_DOWN);
printf("%d", digitalRead(4));
}
我正在运行 raspbian 7 (wheezy)