wiringpi的基礎函式學習

wiringpi的基礎函式學習

       最近學習買了個raspberry pi,並安裝下載了wiringPi的庫,然後開始學習其中的函式。

      至於怎麼下載wiringPi,官網上有詳細介紹,我就不作解釋了。

      wiringpi最基礎的便是他當中的設定函式和核心函式了,想要用wiringPi程式設計這2種函式必不可少。

      一 . wiringPi的設定函式

       所謂設定就是將wiringPi進行初始化。(程式在開始呼叫時必須進行初始化,否則無法正常執行)

       而wiringPiSetup,wiringPiSetupGpio,wiringPiSetupPhys,wiringPiSetupSys這4個函式主要對wiringpi進行初始化

       主要表現形式為:

        int wiringPiSetup(void);

        wiringPiSetup函式初始化wiringPi,假定使用wiringPi的管腳定義圖。(需要root許可權)

        wiringPiSetupGpio函式區別在於假定使用的Broadcom的GPIO管腳,沒有重新對映。(需要root許可權)

        wiringPiSetupPhys是用的物理管腳。(需要root許可權)

        wiringPiSetupSys函式使用sys class gpio介面,與wiringPiSetupGpio相識。(不需要root許可權)

  

 
     二 . wiringpi的核心函式

 
     1.pinMode函式(void pinMode(int pin,int mode);)

 
       該函式將管腳設定為INPUT,OUTPUT,GPIO_CLOCK(僅管腳7),PWN_OUTPUT(僅管腳1)。

        2.pullUpDnControl函式(void pullUpDnControl (int pin,int pud);)

         該函式將管腳設定為使用上拉電阻或者下拉電阻模式,pud可為PUD_OFF,PUD_DOWN,PUD_UP。


        3.digitalWrite函式(void digitalWrite(int pin,int value);)

         該函式管腳指定為HIGH,LOW(管腳為輸出模式)。

         

         4.pwmWrite函式:pwn在樹莓派上只有管腳1,可設定為0~1024。

          

         5.digitalRead(void digitalRead(int pin);)

          該函式讀取pin上的值(1或0);

         

          6.analogRead函式和analogWrite函式與上面類似,不同點在於需要註冊額外的模擬模組來啟動。