day30.buzzer蜂鸣器

2024-02-07 18:08
文章标签 蜂鸣器 day30 buzzer

本文主要是介绍day30.buzzer蜂鸣器,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

第30节:buzzer蜂鸣器

1、编写编译运行测试
root@ubuntu:/home/linuxsystemcode/buzzer# cat buzzer.c
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>

#define BUZZER_C 2

int main(int argc,char *argv[]){
        char *buzzer_ctl = "/dev/buzzer_ctl";

        int fd,ret,buzzer_c;

        buzzer_c = BUZZER_C;

        if(atoi(argv[1])>= buzzer_c){
                printf("argv[1] is 0 or 1\n");
                exit(1);
        }
        if((fd = open(buzzer_ctl,O_RDWR|O_NOCTTY|O_NDELAY))<0){
                printf("open %s failed\n",buzzer_ctl);
                exit(1);
        }
        ret = ioctl(fd,atoi(argv[1]),atoi(argv[2]));
        close(fd);
        return 0;
}


2、进行文件编译
root@ubuntu:/home/linuxsystemcode/buzzer# arm-none-linux-gnueabi-gcc -o buzzer buzzer.c -static
root@ubuntu:/home/linuxsystemcode/buzzer# ls
buzzer  buzzer.c


3、将文件拷贝到TF卡上,并传入开发板上运行结果
Please press Enter to activate this console. 

[root@iTOP-4412]# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/root               302360     14640    287720   5% /
tmpfs                   307092         0    307092   0% /dev/shm
[root@iTOP-4412]# mount /dev/mmcblk1p1 /mnt                                                                                                            
[root@iTOP-4412]# cd /mnt
[root@iTOP-4412]# ls
System Volume Information  creat                      read
argvc                      creat.c                    read.c
argvc.c                    led                        write
buzzer                     led.c                      write.c
buzzer.c                   open

                                                                                                                         
[root@iTOP-4412]# ./buzzer 0 1                                                                                                                         
[  199.256459] itop4412_buzzer_ioctl: cmd = 0

第1个0是蜂鸣器不响

[root@iTOP-4412]# ./buzzer 1 1                                                                                                                         
[  229.092276] itop4412_buzzer_ioctl: cmd = 1

第1个1是蜂鸣器响

这篇关于day30.buzzer蜂鸣器的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/688519

相关文章

Circuit Design 三极管驱动蜂鸣器电路 及 蜂鸣器两端电压正确但是不响的解决方案

利用三极管进行电流放大的蜂鸣器驱动电路图: (百度图片找的) 我用有源蜂鸣器实现的这个电路,但是蜂鸣器不响。 details: 1. VCC =5V 蜂鸣器两端的直接电压约为4.5V, 但是蜂鸣器不响。 2. 将蜂鸣器直接接在4.5V的电源两端,蜂鸣器响。(说明蜂鸣器是好的) 3. 测了三极管各个管脚的电压, 和理论上的是一致的。 情况很奇怪,换了好几个三极管结果都是一样的,

s3c2440---PWM使用之蜂鸣器驱动移植

一、蜂鸣器驱动介绍 1.1.什么是蜂鸣器               蜂鸣器是一种简单的声响发生器,常用于电子产品中作为警示或提醒作用。其基本原理是通过交替改变直流电的电压方向来产生声音,一般使用交替电流产生声音会比较稳定。 1.2.蜂鸣器的类别 1.有源蜂鸣器 1)结构原理 有源蜂鸣器内部自带振荡源,只需接通电源即可发声。内部电路会自动产生一定频率的振荡信号,从而驱动蜂鸣器发声。

【JAVA入门】Day30 - 单列集合 —— Set 系列

【JAVA入门】Day30 - 单列集合 —— Set 系列 文章目录 【JAVA入门】Day30 - 单列集合 —— Set 系列一、Set 集合的遍历二、HashSet2.1 哈希值2.2 HashSet 存储底层原理2.3 HashSet 集合的特点 三、LinkedHashSet四、TreeSet4.1 TreeSet 对象排序 五、单列集合的使用场景

51单片机——蜂鸣器

1、蜂鸣器简介 蜂鸣器是一种将电信号转换为声音信号的器件,常用来产生设备的按键音、报警音等提示信号。 蜂鸣器按驱动方式可分为有源蜂鸣器和无源蜂鸣器 。 有源蜂鸣器:内部自带振荡源,将正负极接上直流电压即可持续发声,频率固定 无源蜂鸣器:内部不带振荡源,需要控制器提供振荡脉冲才可发声,调整提供振荡脉冲的频率,可发出不同频率的声音 2、驱动电路 三极管驱动 NPN高电平导通

蜂鸣器奏乐

一、粗略了解简谱 拍号:如图,“2”表示一个小节有2拍,“4”表示4分音符为一拍 终止线表示歌曲结束 注意:以下音符都按以四分音符为一拍计算拍数 四分音符: 唱一拍 二分音符: 某一个音右边有一个小横线,这个音唱两拍 全音符 某一个音右边有4个小横线,这个音唱四拍 八分音符 下面有一个横线的,这个音唱半拍 十六分音符 某个音下面有两个横线,这个音唱

51单片机.之蜂鸣器振动播放歌曲

蜂鸣器发声是通过喇叭振动发声的,通电产生磁场,磁铁吸收,而振动。不断释放,吸收。 1、蜂鸣器发声,播放不同频率的声音逐渐变尖 #include<reg52.h>sbit BUZZ = P1^6;unsigned char T0RH=0;unsigned char T0RL=0;void OpenBuzz(unsigned int frequ);void StopBuzz();void

代码随想录算法训练营_day30

题目信息 452. 用最少数量的箭引爆气球 题目链接: https://leetcode.cn/problems/minimum-number-of-arrows-to-burst-balloons/description/题目描述: 有一些球形气球贴在一堵用 XY 平面表示的墙面上。墙面上的气球记录在整数数组 points ,其中points[i] = [xstart, xend] 表示水平直

使用HAL库实现按键控制LED和蜂鸣器

下载STM32CubeMX实现项目的初始配置(寄存器操作),下载keil对程序进行编译烧写 在STM32CubeMX中将PB0/PB1设置为输入引脚作为按键,PA6/PA4设置为输出引脚作为led和Beep,将按键引脚设置为上拉输入: 创建项目完成后在kei中写代码: 最后可以在自己的开发板上试试啦!

01:【江科大stm32】:LED闪烁/LED流水灯/蜂鸣器

1、LED闪烁程序 /*LED灯闪烁,LED正极连接电源,负极连接PA0引脚,所以输出0点亮,输出1熄灭*/#include "stm32f10x.h" #include "Delay.h"int main(void){//1. 使能挂载在APB2总线上面的片上外设时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,E

代码随想录算法训练营day30 | 贪心算法 | 452.用最少数量的箭引爆气球、435.无重叠区间、763.划分字母区间

文章目录 452.用最少数量的箭引爆气球思路 435.无重叠区间思路 763.划分字母区间思路问题的转化 总结 今天是贪心算法专题的第四天,今天的三道题目,都算是 重叠区间 问题,大家可以好好感受一下。 都属于那种看起来好复杂, 但一看贪心解法,惊呼:这么巧妙! 这种题还是属于那种,做过了也就会了,没做过就很难想出来 不过大家把如下三题做了之后, 重叠区间 基本上差不多