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