从WiringPi入手学树莓派编程(2)-配置函数

前面的文章我们对WiringPi软件包做了简单的介绍,今天这篇文章,我们来认识下

WiringPi的配置函数。

从WiringPi入手学树莓派编程(2)-配置函数

在第一节中我们曾介绍过WiringPi对树莓派的引脚进行了封装,可以使用

$sudo gpio readall

读出树莓派的引脚定义,如下图:

从WiringPi入手学树莓派编程(2)-配置函数

可以看到,树莓派的引脚有三种定义方式:

1)按照实际物理位置进行定义(物理编号);

2)按照Broadcom引脚编号进行定义(BCM编号);

3)按照类似Arduino的方式进行定义(WiringPi编号);

同一个引脚采用不同的定义方式其编号是不同的。举个例子,WiringPi编号为0的引脚,在BCM编号中其值为17,在物理编号中其值为11。因此,在实际进行编程时,需要明确采用哪种编号方式,这就要用到WiringPi的配置函数。

WiringPi软件包提供了四个配置函数来初始化树莓派的针脚,包括:

  • int wiringPiSetup (void) ;
  • int wiringPiSetupGpio (void) ;
  • int wiringPiSetupPhys (void) ;
  • int wiringPiSetupSys (void) ;

1、wiringPiSetup

该函数使用WiringPi编号方式对树莓派引脚进行初始化,没有参数,通常也不需要关心它的返回值;调用该函数需要root权限;

2、wiringPiSetupGpio

该函数使用BCM编号方式对树莓派引脚进行初始化,没有参数,通常也不需要关心它的返回值;调用该函数需要root权限;

3、wiringPiSetupPhys

该函数使用物理编号方式对树莓派引脚进行初始化,没有参数,通常也不需要关心它的返回值;调用该函数需要root权限;

4、wiringPiSetupSys

该函数与wiringPiSetupGpio类似,也是采用BCM编号方式对树莓派引脚进行初始化。所不同的是,该函数并不是访问实际的硬件,而是对/sys/class/gpio接口进行操作。该函数可以在没有root权限的情况下对树莓派引脚进行初始化,当前,前提是需要访问的引脚已经被映射到/sys/class/gpio下了;

以上就是WiringPi的配置函数,编程时必须调用其中某个对引脚进行初始化。关于配置函数就先介绍这么多,后续我们会对

WiringPi的其它函数进行介绍。


分享到:


相關文章: