從WiringPi入手學(xué)樹莓派編程(2)-配置函數(shù)
前面的文章我們對WiringPi軟件包做了簡單的介紹,今天這篇文章,我們來認(rèn)識下WiringPi的配置函數(shù)。

在第一節(jié)中我們曾介紹過WiringPi對樹莓派的引腳進(jìn)行了封裝,可以使用
$sudo gpio readall
讀出樹莓派的引腳定義,如下圖:

可以看到,樹莓派的引腳有三種定義方式:
1)按照實(shí)際物理位置進(jìn)行定義(物理編號);
2)按照Broadcom引腳編號進(jìn)行定義(BCM編號);
3)按照類似Arduino的方式進(jìn)行定義(WiringPi編號);
同一個(gè)引腳采用不同的定義方式其編號是不同的。舉個(gè)例子,WiringPi編號為0的引腳,在BCM編號中其值為17,在物理編號中其值為11。因此,在實(shí)際進(jìn)行編程時(shí),需要明確采用哪種編號方式,這就要用到WiringPi的配置函數(shù)。
WiringPi軟件包提供了四個(gè)配置函數(shù)來初始化樹莓派的針腳,包括:
-
int wiringPiSetup (void) ;
-
int wiringPiSetupGpio (void) ;
-
int wiringPiSetupPhys (void) ;
-
int wiringPiSetupSys (void) ;
1、wiringPiSetup
該函數(shù)使用WiringPi編號方式對樹莓派引腳進(jìn)行初始化,沒有參數(shù),通常也不需要關(guān)心它的返回值;調(diào)用該函數(shù)需要root權(quán)限;
2、wiringPiSetupGpio
該函數(shù)使用BCM編號方式對樹莓派引腳進(jìn)行初始化,沒有參數(shù),通常也不需要關(guān)心它的返回值;調(diào)用該函數(shù)需要root權(quán)限;
3、wiringPiSetupPhys
該函數(shù)使用物理編號方式對樹莓派引腳進(jìn)行初始化,沒有參數(shù),通常也不需要關(guān)心它的返回值;調(diào)用該函數(shù)需要root權(quán)限;
4、wiringPiSetupSys
該函數(shù)與wiringPiSetupGpio類似,也是采用BCM編號方式對樹莓派引腳進(jìn)行初始化。所不同的是,該函數(shù)并不是訪問實(shí)際的硬件,而是對/sys/class/gpio接口進(jìn)行操作。該函數(shù)可以在沒有root權(quán)限的情況下對樹莓派引腳進(jìn)行初始化,當(dāng)前,前提是需要訪問的引腳已經(jīng)被映射到/sys/class/gpio下了;
以上就是WiringPi的配置函數(shù),編程時(shí)必須調(diào)用其中某個(gè)對引腳進(jìn)行初始化。關(guān)于配置函數(shù)就先介紹這么多,后續(xù)我們會對WiringPi的其它函數(shù)進(jìn)行介紹。
小程序【李工談工控】提供方便的文章檢索功能,歡迎點(diǎn)擊下面的文字體驗(yàn):
點(diǎn)擊這里體驗(yàn)小程序【李工談工控】
-
Origin(Pro):學(xué)習(xí)版的窗口限制【數(shù)據(jù)繪圖】 2020-08-07
-
如何卸載Aspen Plus并再重新安裝,這篇文章告訴你! 2020-05-29
-
CAD視口的邊框線看不到也選不中是怎么回事,怎么解決? 2020-06-04
-
教程 | Origin從DSC計(jì)算焓和比熱容 2020-08-31
-
Aspen Plus安裝過程中RMS License證書安裝失敗的解決方法,親測有效! 2021-10-15
-
CAD外部參照無法綁定怎么辦? 2020-06-03
-
CAD中如何將布局連帶視口中的內(nèi)容復(fù)制到另一張圖中? 2020-07-03
