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函数与上面类似,不同点在于需要注册额外的模拟模块来启动。