国产aaaa级全身裸体精油片_337p人体粉嫩久久久红粉影视_一区中文字幕在线观看_国产亚洲精品一区二区_欧美裸体男粗大1609_午夜亚洲激情电影av_黄色小说入口_日本精品久久久久中文字幕_少妇思春三a级_亚洲视频自拍偷拍

首頁 > 化工知識 > 從WiringPi入手學(xué)樹莓派編程(2)-配置函數(shù)

從WiringPi入手學(xué)樹莓派編程(2)-配置函數(shù)

時(shí)間:2020-09-18 來源:方正智芯 瀏覽:

前面的文章我們對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)小程序【李工談工控】

版權(quán):如無特殊注明,文章轉(zhuǎn)載自網(wǎng)絡(luò),侵權(quán)請聯(lián)系cnmhg168#163.com刪除!文件均為網(wǎng)友上傳,僅供研究和學(xué)習(xí)使用,務(wù)必24小時(shí)內(nèi)刪除。
相關(guān)推薦