c - 使用rpi 2b上的wiringPi从C读取GPIO端口总是说没有信号
问题描述
我正在尝试使用 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)
解决方案
推荐阅读
- android - 如何使用或实施 Android 广告 ID 提供程序?
- xml - (XPATH) 限制“祖先”的范围
- java - 如何在 Java 的 ArrayList 中使用模式以特定方式处理数据?
- python - pip 根据 setup.py 更新所有 virtualenv 包
- java - 使用 feign 和 spring cloud kubernetes 的正确方法是什么?
- c++ - OpenCV Blob Detector 在找到的位置上有偏移
- python - 基于子字符串和字典的条件替换?
- android - 如何在 react-native 的平面列表中滑动组件?
- github - 通过 ssh 命令测试 github.com 的 ssh 密钥
- excel - 迷失在引号中