树莓派GPIO口驱动编写

时间:2022-06-12 23:48:16

一、wiringpi写法

#include <wiringPi.h>
#include <stdlib.h> int main(int argc,char *argv[])
{
if(argc<)
return -; if(argc==)
{
wiringPiSetup();
pinMode(, OUTPUT);
if(atoi(argv[]) == )
digitalWrite(, HIGH);
else if(atoi(argv[]) == )
digitalWrite(, LOW); return ;
} return ;
}

可以使用shell指令查看GPIO对应情况:

$gpio readall

官方网站:http://wiringpi.com/

二、bcm2835

#include <bcm2835.h>
#include <stdio.h> /*GPIO pin 17*/
#define PIN RPI_GPIO_P1_11 int main(int argc,char **argv)
{
if(!bcm2835_init())
return ; bcm2835_gpio_fsel(PIN, BCM2835_GPIO_FSEL_OUTP); while()
{
bcm2835_gpio_write(PIN,HIGH); bcm2835_delay(); bcm2835_gpio_write(PIN,LOW); bcm2835_delay();
}
bcm2835_close();
return ;
}

GPIO口配置:http://elinux.org/RPi_Low-level_peripherals

bcm2835官网:http://www.airspayce.com/mikem/bcm2835/index.html