/*名称:按键发音
说明:按下不同的按键会是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,微信公众号:畅学单片机】欢迎添加关注!文章转载请注明出处。
相关推荐
操作AB32VG1的板载按键,实现了按键滤波,按键按下检测,按键松手检测,按键
发表于 12-06 09:23
•7771次阅读
本文向大家简单介绍一下,电冰箱的声音都是在那里上发出来的,是否是冰箱的问题。以下是我们维修过程中常见问题。 我们最常见的声音就是“嘶嘶”“咕噜、咕噜”的流水的声音,这些
发表于 12-23 15:23
matlab中用sound()如何将几段声音连续发出?就像分段函数可以用hold on画出完整的图一样?
发表于 03-24 15:57
怎样控制51单片机的蜂鸣器发出不同频率的声音,比如“滴滴”“滴答”声?
发表于 03-19 22:14
我想 问个问题,我按键按下就高电平 ,但是我想在一个特定的菜单下不按为高电平,按下为低电平? 哪位指导下
发表于 12-12 18:03
cortex-A8用不同按键控制无源蜂鸣器发出不同声音来演奏音乐的程序
发表于 06-05 21:36
本人现制作一款报警器交替发出一个 频率渐变的报警声音(类似警车这种),用压电陶瓷蜂鸣器。看世面上一款产品是通过cd4001或非门组成的RC震荡电路驱动的。不理解单片机可以直接产生高低电平直接驱动为什么要采用震荡电路。
发表于 11-07 05:15
1、使用FPGA开发板按下不同按键数码管显示不同数字本实验是为实验七的SoC系统准备的外设,是纯FPGA逻辑程序。本实验的要求是:使用FPGA开发版,按
发表于 08-16 16:03
变电站设备按其发出声音状况可分为变压器、电抗器等平时发出的运行声音;开关、闸刀等操作时发出的声音
发表于 04-20 14:30
•8336次阅读
大家好,今天和大家分享一下声音的物理知识。声音(sound)声音是什么,他和频率有什么关系?声音就是由物体振动产生的声波。是通过介质(空气或
发表于 03-08 10:52
•4338次阅读
实现按键“按下事件”和“释放事件”的通用框架,本仓库是如下教程文章的实例代码。 要捕捉按键的状态(按下或释放)必须操作对应的 GPIO 端口,具体步骤如下: 1.确定目标
发表于 03-18 15:01
•3次下载
支持连按的按键的按键51单片机程序下载
发表于 08-29 16:17
•1次下载
MQTT客户端快速入门指南 按键按下
发表于 07-03 18:34
•0次下载
51单片机按键控制喇叭发出多种声音。
发表于 09-21 09:09
•2594次阅读
蜂鸣器是一种电子设备,它可以发出声音。蜂鸣器的工作原理是利用电磁线圈产生磁场,使蜂鸣器内部的振膜振动,从而产生声音。蜂鸣器的频率可以通过改变输入信号的频率来调整。以下是如何让蜂鸣器
发表于 08-09 10:09
•1266次阅读
评论