全志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

相关推荐

  1. A133AndroidQ编译方式

    2024-04-27 07:56:01       55 阅读
  2. H616学习笔记

    2024-04-27 07:56:01       35 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-27 07:56:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-27 07:56:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-27 07:56:01       82 阅读
  4. Python语言-面向对象

    2024-04-27 07:56:01       91 阅读

热门阅读

  1. Ubuntu: 自留小技巧

    2024-04-27 07:56:01       29 阅读
  2. npm镜像切换

    2024-04-27 07:56:01       33 阅读
  3. 基于协同过滤算法的旅游推荐系统设计与实现

    2024-04-27 07:56:01       31 阅读
  4. 如何使用逆滤波算法deconvwnr恢复图像

    2024-04-27 07:56:01       33 阅读
  5. 优化SQL的方法

    2024-04-27 07:56:01       41 阅读
  6. css边距的接触

    2024-04-27 07:56:01       35 阅读