前面的文章我们对WiringPi软件包做了简单的介绍,今天这篇文章,我们来认识下WiringPi的配置函数。
在第一节中我们曾介绍过WiringPi对树莓派的引脚进行了封装,可以使用
$sudo gpio readall
读出树莓派的引脚定义,如下图:
可以看到,树莓派的引脚有三种定义方式:
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的其它函数进行介绍。
欢迎扫描下方的二维码关注我们的微信公众号。
来源:本站| 大小:590KB| 下载次数:1636次
发表评论