一、wiringPi库示例代码
#include <stdio.h>
#include <wiringPi.h>
#define NUM 17 //26pin
//#define NUM 18 //26pin
//#define NUM 20 //for Orange Pi Zero 2
//#define NUM 19 //for Orange Pi 4
//#define NUM 28 //40pin
int main (void)
{
int i = 0;
wiringPiSetup () ;
for (i = 0; i < NUM; i++)
pinMode (i, OUTPUT) ;
for ( ;; )
{
for (i = 0; i < NUM; i++)
digitalWrite (i, HIGH) ; // On
delay (2000) ; // mS
for (i = 0; i < NUM; i++)
digitalWrite (i, LOW) ; // Off
delay (2000) ;
}
return 0;
}
二、IO控制蜂鸣器
#include <stdio.h>
#include <wiringPi.h>
#include <unistd.h>
#define BEEP 0 //设置针脚0为蜂鸣器的控制引脚
int main (void)
{
wiringPiSetup () ;//初始化wiringPi库
pinMode (BEEP, OUTPUT) ;//设置IO口模式,输出
while(1){
//sleep(1);
usleep(100000);
digitalWrite (BEEP, HIGH) ; //设置IO口输出高电平
//sleep(1);
usleep(100000);
digitalWrite (BEEP, LOW) ; //设置IO口输出低电平,蜂鸣器响
}
return 0;
}
三、创建shell脚本
- 简易编译的shell脚本:
vi build.sh
gcc $1 -lwiringPi -lwiringPiDev -lpthread -lm -lcrypt -lrt
./build 1.IO.c
$0 $1shell 脚本处理参数,可以通过 $?来处理,这里的$1是要编译的文件
- 脚本加运行权限
chmod +x build.sh
如下方所示: