VIM3 WiringPi GPIO INPUT

#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上面检查到电平变化