0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

按下不同按键,发出不同频率声音应用设计

2oON_changxuemc 来源:互联网 作者:佚名 2018-01-22 09:32 次阅读

/*名称:按键发音

说明:按下不同的按键会是SOUNDER发出不同频率的声音。本例使用延时函数实现不同频率的声音

输出,以后也可使用定时器

*/

#include

#defineucharunsignedchar

#defineuintunsignedint

sbitBEEP=P3^7;

sbitK1=P1^4;

sbitK2=P1^5;

sbitK3=P1^6;

sbitK4=P1^7;

//延时

voidDelayMS(uintx)

{

uchart;

while(x--)for(t=0;t<120;t++);

}

//按周期t发音

voidPlay(uchart)

{

uchari;

for(i=0;i<100;i++)

{

BEEP=~BEEP;

DelayMS(t);

}

BEEP=0;

}

voidmain()

{

P1=0xff;

BEEP=0;

while(1)

{

if(K1==0)Play(1);

if(K2==0)Play(2);

if(K3==0)Play(3);

if(K4==0)Play(4);

}

}

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 定时器
    +关注

    关注

    23

    文章

    3248

    浏览量

    114795
  • 延时函数
    +关注

    关注

    0

    文章

    25

    浏览量

    10018

原文标题:单片机C语言程序设计:按键发音

文章出处:【微信号:changxuemcu,微信公众号:畅学单片机】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    【RTT大赛作品连载】 按键滤波,下,松手,长按,短按

    操作AB32VG1的板载按键,实现了按键滤波,按键下检测,按键松手检测,按键
    的头像 发表于 12-06 09:23 7771次阅读
    【RTT大赛作品连载】 <b class='flag-5'>按键</b>滤波,<b class='flag-5'>按</b>下,松手,长按,短按

    冰箱时发出各种声音的原因

    本文向大家简单介绍一下,电冰箱的声音都是在那里上发出来的,是否是冰箱的问题。以下是我们维修过程中常见问题。  我们最常见的声音就是“嘶嘶”“咕噜、咕噜”的流水的声音,这些
    发表于 12-23 15:23

    sound()声音连续发出

    matlab中用sound()如何将几段声音连续发出?就像分段函数可以用hold on画出完整的图一样?
    发表于 03-24 15:57

    求教,怎样控制51单片机的蜂鸣器发出不同频率声音

    怎样控制51单片机的蜂鸣器发出不同频率声音,比如“滴滴”“滴答”声?
    发表于 03-19 22:14

    我想在一个特定的菜单下不为高电平, 下为低电平? 哪位指导下

    我想 问个问题,我按键下就高电平 ,但是我想在一个特定的菜单下不为高电平,下为低电平? 哪位指导下
    发表于 12-12 18:03

    按键控制无源蜂鸣器发出不同声音来演奏音乐

    cortex-A8用不同按键控制无源蜂鸣器发出不同声音来演奏音乐的程序
    发表于 06-05 21:36

    报警器交替发出频率渐变的报警声音

    本人现制作一款报警器交替发出一个 频率渐变的报警声音(类似警车这种),用压电陶瓷蜂鸣器。看世面上一款产品是通过cd4001或非门组成的RC震荡电路驱动的。不理解单片机可以直接产生高低电平直接驱动为什么要采用震荡电路。
    发表于 11-07 05:15

    使用FPGA开发板下不按键数码管显示不同数字

    1、使用FPGA开发板下不按键数码管显示不同数字本实验是为实验七的SoC系统准备的外设,是纯FPGA逻辑程序。本实验的要求是:使用FPGA开发版,
    发表于 08-16 16:03

    变电站设备发出声音分类概况

    变电站设备发出声音状况可分为变压器、电抗器等平时发出的运行声音;开关、闸刀等操作时发出声音
    的头像 发表于 04-20 14:30 8336次阅读

    声音(sound)是什么,它和频率有什么关系

    大家好,今天和大家分享一下声音的物理知识。声音(sound)声音是什么,他和频率有什么关系?声音就是由物体振动产生的声波。是通过介质(空气或
    的头像 发表于 03-08 10:52 4338次阅读

    实现按键下事件和释放事件的通用框架

    实现按键下事件”和“释放事件”的通用框架,本仓库是如下教程文章的实例代码。 要捕捉按键的状态(下或释放)必须操作对应的 GPIO 端口,具体步骤如下: 1.确定目标
    发表于 03-18 15:01 3次下载
    实现<b class='flag-5'>按键</b><b class='flag-5'>按</b>下事件和释放事件的通用框架

    支持连按键51单片机程序

    支持连按键按键51单片机程序下载
    发表于 08-29 16:17 1次下载

    MQTT客户端快速入门指南 按键

    MQTT客户端快速入门指南 按键
    发表于 07-03 18:34 0次下载
    MQTT客户端快速入门指南 <b class='flag-5'>按键</b><b class='flag-5'>按</b>下

    基于51单片机按键控制喇叭发出多种声音

    51单片机按键控制喇叭发出多种声音
    的头像 发表于 09-21 09:09 2594次阅读
    基于51单片机<b class='flag-5'>按键</b>控制喇叭<b class='flag-5'>发出</b>多种<b class='flag-5'>声音</b>

    如何让蜂鸣器发出不同频率声音

    蜂鸣器是一种电子设备,它可以发出声音。蜂鸣器的工作原理是利用电磁线圈产生磁场,使蜂鸣器内部的振膜振动,从而产生声音。蜂鸣器的频率可以通过改变输入信号的频率来调整。以下是如何让蜂鸣器
    的头像 发表于 08-09 10:09 1266次阅读