/*名称:按键发音
说明:按下不同的按键会是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);
}
}
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
原文标题:单片机C语言程序设计:按键发音
文章出处:【微信号:changxuemcu,微信公众号:畅学单片机】欢迎添加关注!文章转载请注明出处。
相关推荐
本文向大家简单介绍一下,电冰箱的声音都是在那里上发出来的,是否是冰箱的问题。以下是我们维修过程中常见问题。 我们最常见的声音就是“嘶嘶”“咕噜、咕噜”的流水的声音,这些
发表于 12-23 15:23
matlab中用sound()如何将几段声音连续发出?就像分段函数可以用hold on画出完整的图一样?
发表于 03-24 15:57
怎样控制51单片机的蜂鸣器发出不同频率的声音,比如“滴滴”“滴答”声?
发表于 03-19 22:14
我想 问个问题,我按键按下就高电平 ,但是我想在一个特定的菜单下不按为高电平,按下为低电平? 哪位指导下
发表于 12-12 18:03
欧姆左右),喇叭就发出电锯据木头一样当声音,经过测试这个声音是电路自己发出来的(不接麦克风也有,就算接了麦克风麦克风的声音听不到了),不知道
发表于 12-31 22:14
cortex-A8用不同按键控制无源蜂鸣器发出不同声音来演奏音乐的程序
发表于 06-05 21:36
本人现制作一款报警器交替发出一个 频率渐变的报警声音(类似警车这种),用压电陶瓷蜂鸣器。看世面上一款产品是通过cd4001或非门组成的RC震荡电路驱动的。不理解单片机可以直接产生高低电平直接驱动为什么要采用震荡电路。
发表于 11-07 05:15
哪位大神能告诉我怎样能让蜂鸣器发出音乐的声音啊
发表于 05-26 05:27
我需要用单片机控制蜂鸣器发出“叮咚”的声音,在网上查过说“叮咚”声是600Hz与400Hz组合,我做了一个150ms 600Hz+250ms 400HZ的波形去驱动,感觉听起来还是有一些差距,有哪位做过的朋友,请不吝分享一下实际的频率
发表于 06-19 04:27
C51单片机入门——按键篇按键的抖动现象按键按下后抬起有效按键的抖动现象按键
发表于 11-18 09:05
发出特定的音符声音,8位共阴极数码管显示XX–XXXX,前两位为按键按下的编号,后四位显示此时蜂鸣器发出的
发表于 01-14 06:06
1、使用FPGA开发板按下不同按键数码管显示不同数字本实验是为实验七的SoC系统准备的外设,是纯FPGA逻辑程序。本实验的要求是:使用FPGA开发版,按
发表于 08-16 16:03
变电站设备按其发出声音状况可分为变压器、电抗器等平时发出的运行声音;开关、闸刀等操作时发出的声音;避雷器等正常时不
发表于 04-20 14:30
•7711次阅读
大家好,今天和大家分享一下声音的物理知识。声音(sound)声音是什么,他和频率有什么关系?声音就是由物体振动产生的声波。是通过介质(空气或
发表于 03-08 10:52
•3384次阅读
51单片机按键控制喇叭发出多种声音。
发表于 09-21 09:09
•1864次阅读
评论