蜂鸣器驱动



#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
sbit SPK=P1^2;    //定义喇叭端口
/******************************************************************/
/*                    延时函数声明                                */
/******************************************************************/
void delay(unsigned int cnt)
{
 while(--cnt);
}
/******************************************************************/
/*                   主函数                                       */
/******************************************************************/
main()
{
unsigned int i;
 while(1)
      {
  for(i=0;i<200;i++)//喇叭发声的时间循环,改变大小可以改变发声时间长短
          {
          delay(80);     //参数决定发声的频率,估算值,可以自行更改参数并
          SPK=!SPK;
          }
      //  SPK=1;            //喇叭停止工作,间歇的时间,可更改
      //  delay(20000);
 }
}

/*
//蜂鸣器连续响程序

while(1)
      {
          int i;
  for(i=0;i<200;i++)
         {
          delay(80);
          SPK=!SPK;
          }
         }  */


				
时间: 2024-09-06 11:26:37

蜂鸣器驱动的相关文章

安卓 api 蜂鸣器-210开发板蜂鸣器驱动问题

问题描述 210开发板蜂鸣器驱动问题 210开发板已经能运行安卓系统,请问如何在安卓层面用API驱动开发板的蜂鸣器. 解决方案 WINCE6.0如何在REAL210开发板上调试应用

基于am3358的蜂鸣器测试

#include <sys/ioctl.h> #include<stdio.h> #include <fcntl.h> #include <sys/types.h> static int fb; int main() { int i=0; printf("hello world !\n"); fb = open("/dev/beep", O_RDWR); if (fb < 0) { perror("op

《Android深度探索(卷1):HAL与驱动开发》——导读

目 录 第一篇 Android驱动开发前的准备 第1章 Android系统移植与 驱动开发概述 1.1 Android系统架构 1.2 Android系统移植的主要工作 1.3 查看Linux内核版本 1.4 Linux内核版本号的定义规则 1.5 如何学习Linux驱动开发 1.6 Linux设备驱动 1.7 见识一下什么叫Linux驱动:LED 1.8 小 结 第2章 搭建Android开发环境第3章 Git使用入门第4章 源代码的下载和编译第5章 搭建S3C6410开发板的测试环境第二篇

本CSDN博主将与北京航天航空大学出版社合作出版&amp;lt;嵌入式C语言技术实战开发&amp;gt;一书

本书作者由以下成员合作编写:     杨源鑫,主编,毕业于广州科技贸易职业学院电子应用技术专业,在校期间一并考取了华南理工大学本科数字媒体艺术专业.2015年7月工作至今,任伟易达集团嵌入式系统工程师一职,主要从事单片机,linux,Android底层开发等相关的技术.    侯继红,副主编,广州科技贸易职业学院电子信息工程技术专业教师,主要担任单片机应用技术.CPLD/FPGA应用技术.PCB应用技术课程的教学工作及企业项目开发工作.有丰富的教学经验及工程项目设计实践经验,近几年,通过CDE创

Linux下的Backlight子系统(一)【转】

转自:http://blog.csdn.net/weiqing1981127/article/details/8511676 版权所有,转载必须说明转自 http://my.csdn.net/weiqing1981127  原创作者:南京邮电大学  通信与信息系统专业 研二 魏清 一.Backlight背光子系统概述 我们的LCD屏常常需要一个背光,调节LCD屏背光的亮度,这里所说的背光不是仅仅亮和不亮两种,而是根据用户的需求,背光亮度是可以任意调节.Linux内核中有一个backlight背光

Linux下的Backlight子系统(二)【转】

转自:http://blog.csdn.net/weiqing1981127/article/details/8515847 版权所有,转载必须说明转自 http://my.csdn.net/weiqing1981127  原创作者:南京邮电大学  通信与信息系统专业 研二 魏清     三.Backlight核心驱动 下面我们讲讲backlight子系统.背光子系统目录在/driver/video/backlight下,其中背光子系统核心代码是backlight.c 先查看/driver/vi

基于ARM-contexA9-蜂鸣器pwm驱动开发

上次,我们写过一个蜂鸣器叫的程序,但是那个程序仅仅只是驱动蜂鸣器,用电平1和0来驱动而已,跟驱动LED其实没什么两样.我们先来回顾一下蜂鸣器的硬件还有相关的寄存器吧: 还是和以前一样的步骤: 1.看电路图      (1)蜂鸣器接口位于电路板的底板,看电路图可知道是高电平有效.        (2)相对应的找到核心板的接口.由此可知,我们的蜂鸣器是GPD0_0   接下来找数据手册,找到对应的寄存器,然后配置它就可以了.   2.查数据手册,找到相关的寄存器,并配置 (1)找到GPD0CON,地

基于ARM-contexA9按键驱动开发

之前我们写过LED和蜂鸣器的驱动,其实那两个都是一个模版的,因为都是将IO口配置成输出模式,然后用高低电平来驱动这些设备.其实linux设备驱动,说白了跟单片机开发的方式是差不多的,只不过内核的开发基于各种框架,每个驱动会被编译成独立的模块,当需要它的时候就在上层打开设备后对其进行读写操作等等.       接下来,我们来看看按键驱动,按键,有独立按键,也有矩阵键盘.按键的检测,有扫描的,也有单个电平判断的.今天的按键驱动针对tiny4412底板的四个按键,我们对其进行编写驱动程序.     

Davinci DM6446开发攻略——LINUX GPIO驱动源码移植

一.             DM6446 GPIO的介绍      说到LINUX 驱动移植,没有移植过的朋友,或刚刚进入LINUX领域的朋友,最好去看看<LINUX 设备驱动程序>第三版,有个理论或感性的认识.该版本是基于2.6.10的基础上描述的,经典读物,网上有电子版,但是建议花几十元买本书是值得的.        GPIO是嵌入式系统最简单.最常用的资源了,比如点亮LED,控制蜂鸣器,输出高低电平,检测按键,等等.GPIO分输入和输出,在Montavista linux-2.6.18