树莓派GPIO口驱动编写

Posted 思而不学

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了树莓派GPIO口驱动编写相关的知识,希望对你有一定的参考价值。

一、wiringpi写法

#include <wiringPi.h>
#include <stdlib.h>

int main(int argc,char *argv[])
{
    if(argc<2)
        return -1; 

    if(argc==2)
    {   
        wiringPiSetup();
        pinMode(0, OUTPUT);
        if(atoi(argv[1]) == 1)
            digitalWrite(0, HIGH);
        else if(atoi(argv[1]) == 0)
            digitalWrite(0, LOW);

        return 0;
    }   

    return 0;
}

可以使用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 1;
    
    bcm2835_gpio_fsel(PIN, BCM2835_GPIO_FSEL_OUTP);

    while(1)
    {   
        bcm2835_gpio_write(PIN,HIGH);

        bcm2835_delay(500);

        bcm2835_gpio_write(PIN,LOW);

        bcm2835_delay(500);
    }   
    bcm2835_close();
    return 0;
}

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

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

 

以上是关于树莓派GPIO口驱动编写的主要内容,如果未能解决你的问题,请参考以下文章

树莓派上的GPIO字符驱动程序

树莓派高级开发——“IO口驱动代码的编写“ 包含总线地址物理_虚拟地址BCM2835芯片手册知识

使用树莓派控制继电器

树莓派可以gpio供电吗

树莓派3连接声音传感器声控

树莓派外设开发综述