1.修改缩进
命令:sudo vi /etc/vim/vimrc:用超级用户进入修改页面
修改:
set tabstop=4
set shifwidth=4
set nu
再重新打开vi界面,可以看到有了行显示,缩进为4字符
2.蜂鸣器
进入到解压的wiringOP-next中,进入examples文件夹,复制blink.c进行代码修改
接线:
vcc——3.3v,
gnd——gnd,
蜂鸣器i/o口——树莓派wPi 0口
代码:
#include <stdio.h>
#include <wiringPi.h>
#define BEEP 0 //设置蜂鸣器接的io口
int main (void)
{
wiringPiSetup () ;//配置初始化的wiringpi库
pinMode (BEEP, OUTPUT) ;//设置io口的输入输出
digitalWrite (BEEP, LOW) ; //设置io口输出低电平蜂鸣器响
return 0;
}
编译:gcc blink.c -lwiringPi -lwiringPiDev -lpthread -lm -lcrypt -lrt
可以建立shell脚本进行快速编译
gcc blink.c -lwiringPi -lwiringPiDev -lpthread -lm -lcrypt -lrt
保存为build.sh
给build.sh添加运行权限:chmod +x build.sh
运行:./build.sh:就能进行编译生成a.out可执行文件
sudo ./a.out 代码运行
可以使用命令:gpio readall查看引脚状态,0脚变为了out状态,v为0(低电平)
优化代码:响一秒停一秒,一直循环
#include <stdio.h>
#include <wiringPi.h>
#include <unistd.h>
#define BEEP 0 //设置蜂鸣器接的io口
int main (void)
{
wiringPiSetup () ;//配置初始化的wiringpi库
pinMode (BEEP, OUTPUT) ;//设置io口的输入输出
while(1){
//sleep(1);
usleep(500000);
digitalWrite (BEEP, HIGH) ; //设置io口输出低电平蜂鸣器响
//sleep(1);
usleep(500000);
digitalWrite (BEEP, LOW) ; //设置io口输出低电平蜂鸣器响
}
return 0;
}