树莓派外设开发
wiringPi库的使用
头文件:include <wiringPi.h>
查看树莓派引脚情况:在显示终端输入命令gpio readall
宏定义引脚:例如#define JDQ 3
wiringPi库初始化:wiringPiSetup()
返回值等于-1 初始化失败
设置引脚为输出引脚:pinMode(JDQ, OUTPUT);
设置引脚为输入引脚:pinMode(JDQ, INPUT);
设置引脚为高电平:digitalWrite(JDQ, HIGH);
设置引脚为低电平:digitalWrite(JDQ, LOW);
读取引脚值:digitalRead(JDQ);
编译链库:-lwiringPi
例子—接收指令让继电器工作
#include <stdio.h>
#include <wiringPi.h>
#define JDQ 3
int handleCmd(int cmd)
{
switch(cmd)
{
case 0:
digitalWrite(JDQ, LOW);
break;
case 1:
digitalWrite(JDQ, HIGH);
break;
case 3:
printf("quit\n");
break;
}
return cmd;
}
int main()
{
int cmd;
if(wiringPiSetup() == -1)
{
printf("wiringPi init failure\n");
return -1;
}
pinMode(JDQ, OUTPUT);
digitalWrite(JDQ, HIGH);
while(1)
{
printf("input num(0-light,1-dark,3-quit):");
scanf("%d", &cmd);
if(handleCmd(cmd) == 3)
{
break;
}
}
return 0;
}
编译链接wiringPi库:
gcc JDQ_demo