目录
WiringPi库example源代码
wiringPi库的示例代码在example文件夹里面
锋鸣器开发
#include <stdio.h>
#include <wiringPi.h>
#define BEEF 0 //设置wpi针脚0
int main (void)
{
wiringPiSetup () ;//初始化wiringPi库
pinMode (BEEF, OUTPUT) ;//设置IO口模式为输出模式
while(1){
usleep(100000);
digitalWrite (BEEF, HIGH) ;//给引脚高电平,锋鸣器不响
usleep();
digitalWrite (BEEF, LOW) ;//给引脚低电平,蜂鸣器响
}
return 0;
}
编译WiringPI库
进入wiringPi,example文件里找Makefile
创建SHELL脚本
vi build.sh
gcc $1 -lwiringPi -lwiringPiDev -lpthread -lm -lcrypt -lrt
添加权限,使脚本变为可执行文件
chmod +x build.sh //x表示可执行的权限
编译文件
./build.sh xxx.c
执行文件需要用sudo执行
sudo ./a.out
如何给shell脚本传递参数 ,通过$读取需要编译的文件名
./build xxx.c
$0 $1
shell 脚本处理参数,可以通过 $0或$1来处理,这里的$1是要编译的文件
类似与c语言main函数的argv[0],argv[1]等
关于vi快捷键:
复制
yy
粘贴
p
删除
dd
撤销
u
恢复
ctrl + r
gg=G
是一个自动缩进的命令 (在命令状态下直接输入,不需要输入冒号),gg是文件首,G是文件尾,所以gg=G
是整理全部代码。
修改其缩进字符
命令行输入:
sudo vi /etc/vim/vimrc
设定自动缩进为4个字节,设定tab宽度为4个字节