首页 > 化工知识 > 从WiringPi入手学树莓派编程(2)-配置函数

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

时间:2020-09-18 来源:方正智芯 浏览:

前面的文章我们对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的其它函数进行介绍。

小程序【李工谈工控】提供方便的文章检索功能,欢迎点击下面的文字体验:

点击这里体验小程序【李工谈工控】

版权:如无特殊注明,文章转载自网络,侵权请联系cnmhg168#163.com删除!文件均为网友上传,仅供研究和学习使用,务必24小时内删除。
相关推荐