趣小组
[ MAKE ]
首页
节点
分享
创造
问与答
二手交易
编程
电子
树莓派
Arduino
手工
小玩意
ACG 二次元
科学
文化
电影
宠物
旅行
技术支持
登录
注册
首页
树莓派
树莓派4B不能拉高电阻
zhicheng
10cm
•
2022-03-19
•
1292 次点击
大家好,有个问题需要请教一下,在使用树莓派4B做项目的时候出现了一个bug,检查厚发现是树莓派4B的引脚都不能上拉电阻,于是我写了一个测试的demo验证了一下,以下是我的测试代码,(大多数引脚都测试过)输出打印的结果一直是“low”,网上寻找解决办法,在boot/config.txt pi4上面也配置了gpio=5,6=pu,重启后还是无效,难道是硬件坏了吗?还是我的代码有问题?但是同一个的测试代码在树莓派3B+上却是正常的,可以打印输出high。 ``` #include <stdio.h> #include <wiringPi.h> const int pinMax = 5; int setup() { if (wiringPiSetupGpio() != 0) { printf("setup failed\n"); return 0; } pinMode(pinMax, INPUT); pullUpDnControl(pinMax, PUD_UP); return 1; } int main(){ setup(); while(1){ int state = digitalRead(pinMax); pullUpDnControl(pinMax, PUD_UP); if(state == LOW){ printf("low\n"); delay(500); } else{ printf("high\n"); delay(500); } } return 0; } ```
大家好,有个问题需要请教一下,在使用树莓派4B做项目的时候出现了一个bug,检查厚发现是树莓派4B的引脚都不能上拉电阻,于是我写了一个测试的demo验证了一下,以下是我的测试代码,(大多数引脚都测试过)输出打印的结果一直是“low”,网上寻找解决办法,在boot/config.txt pi4上面也配置了gpio=5,6=pu,重启后还是无效,难道是硬件坏了吗?还是我的代码有问题?但是同一个的测试代码在树莓派3B+上却是正常的,可以打印输出high。
```
#include <stdio.h>
#include <wiringPi.h>
const int pinMax = 5;
int setup() {
if (wiringPiSetupGpio() != 0) {
printf("setup failed\n");
return 0;
}
pinMode(pinMax, INPUT);
pullUpDnControl(pinMax, PUD_UP);
return 1;
}
int main(){
setup();
while(1){
int state = digitalRead(pinMax);
pullUpDnControl(pinMax, PUD_UP);
if(state == LOW){
printf("low\n");
delay(500);
}
else{
printf("high\n");
delay(500);
}
}
return 0;
}
```
收藏
♥ 感谢
zhicheng
10cm
2022-03-21
有知道的吗,主要是现在手头上没有新的了,买了sz那边还发不出货
相逢已是初识
156.45m
2022-03-21
|•'-'•)و✧
登录
或
注册
后可回复。
›
树莓派制造
›
树莓派实验室
›
树莓派 Pico 中文站
›
Raspberry Pi Foundation
›
Raspbian
›
Adafruit
› 相关内容关注微信公众号