wiringPi(特定平台,特定功能接口库)是一个树莓派IO控制库,为开发者提供了丰富的接口:GPIO控制,中断,多线程(用linux的原生线程会比较好)等等。
查看是否安装了wiringPi库:
硬件初始化函数:
int wiringPiSetup(void)//返回执行状态,-1表示失败;当使用这个函数初始化树莓派引脚时,程序使用的是wiringPi引脚编号表。引脚的编号为0~16需要root权限
int wiringPiSetupGpio(void)//返回执行状态,-1表示失败;当使用这个函数初始化树莓派引脚时,程序中使用的是BCM GPIO引脚编号表,需要root权限
wiringPiSetPhys(void)//不常用
wiringPiSetSys(void)//不常用
树莓派引脚图:
树莓派的串口通信:
#include <stdio.h>
#include <wiringSerial.h>
#include <wiringPi.h>
int main()
{
int fd;
wiringPiSetup();
fd = serialOpen("/dev/ttyAMA0",9600);
while(1){
serialPutchar(fd,'G');
delayMicroseconds(1000000);
}
return 0;
}