全志ARM-蜂鸣器

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

 

./bulid.sh beep.c
./bulid.sh    //对应$0
 beep.c        //对应$1

 

 beep.c

  • 18
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值