从WiringPi入手学树莓派编程(2)-配置函数
前面的文章我们对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的其它函数进行介绍。
小程序【李工谈工控】提供方便的文章检索功能,欢迎点击下面的文字体验:
点击这里体验小程序【李工谈工控】
-
Origin(Pro):学习版的窗口限制【数据绘图】 2020-08-07
-
如何卸载Aspen Plus并再重新安装,这篇文章告诉你! 2020-05-29
-
AutoCAD 保存时出现错误:“此图形中的一个或多个对象无法保存为指定格式”怎么办? 2020-08-03
-
OriginPro:学习版申请及过期激活方法【数据绘图】 2020-08-06
-
CAD视口的边框线看不到也选不中是怎么回事,怎么解决? 2020-06-04
-
教程 | Origin从DSC计算焓和比热容 2020-08-31
-
如何评价拟合效果-Origin(Pro)数据拟合系列教程【数据绘图】 2020-08-06
-
Aspen Plus安装过程中RMS License证书安装失败的解决方法,亲测有效! 2021-10-15
-
CAD外部参照无法绑定怎么办? 2020-06-03
-
CAD中如何将布局连带视口中的内容复制到另一张图中? 2020-07-03
