#include <stdio.h>
#include <wiringPi.h>
const int gpio_pin = 28;
int main()
{
int val = 0;
if(-1 == wiringPiSetup()){
printf("set up error");
exit(1);
}
pinMode(gpio_pin,INPUT);
pullUpDnControl(gpio_pin,PUD_OFF);
while (1)
{
if (digitalRead(gpio_pin)==HIGH)
{
printf("key Up\n");
}
if (digitalRead(gpio_pin)==LOW)
{
printf("key Down\n");
}
delay(2000);
}
exit(0);
}
//gcc -o main main.c -lwiringPi -lpthread -lrt -lm -lcrypt
我尝试了上面的代码,失败了,我使用
gpio mode 28 in
gpio read 28
输出0
当我把GPIODZ_15直接接3.3v时,输出一直是0
请问是什么原因
但是
gpio mode 31 in
gpio read 31
可以在GPIO_H4上面检查到电平变化