sh操作准备:
1.使Tab键的缩进和批量对齐为4格
在/etc/vim/vimrc 中添加一项配置 set tabstop = 4;
也可以再加一行 set = nu显示代码的行数
vim的设置,修改/etc/vim/vimrc文件,需要用超级用户权限
/etc/vim/vimrc
set shiftwidth=4 设置批量对齐时候的tab键空格数为4
2.
如果我们直接gcc编译,系统不认识所使用的功能,需要链接相应的库
我们可以在example中学习别人是如何链接的
orangepi@orangepizero2:~/wiringOP/examples$ vi Makefile
后面我们进行编译时就可以在后面链接库
gcc blink.c -lwiringPi -lwiringPiDev -lpthread -lm -lcrypt -lrt
为了方便编译,可以将以上代码写成脚本,避免繁琐的手动链接
vi build.sh
接线:
如图所示对应方向各个引脚,共26个主引脚
蜂鸣器:GND ——9号或14号引脚
VCC——1号3.3v供电
I/O口——3号、5号串口
蜂鸣器运行:
#include <stdio.h>
#include <wiringPi.h>
#include <unistd.h>
#define BEEP 0 //设置针脚0为蜂鸣器的控制引脚
int main (void)
{
wiringPiSetup () ;//初始化wiringPi库i
pinMode (BEEP, OUTPUT) ;//设置IO口的输入输出,输出
}
while(1){
//sleep(1);
usleep(100000);
digitalWrite (BEEP, HIGH) ; //设置IO口输出低电平,蜂鸣器响
//sleep(1);
usleep(100000);
digitalWrite (BEEP, LOW) ; //设置IO口输出低电平,蜂鸣器响
}
return 0;
usleep的单位是微秒,sleep是秒
shell脚本的参数传递:
ehco=$0;
echo=$1;
gcc $1 -lwiringPi -lwiringPiDev -lpthread -lm -lcrypt -lrt
此时的shell脚本还不能运行,需要添加运行权限
chomd +x build.sh
./bulid.sh beep.c
./bulid.sh //对应$0
beep.c //对应$1
beep.c