/*名称:按键发音
说明:按下不同的按键会是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,微信公众号:畅学单片机】欢迎添加关注!文章转载请注明出处。
发布评论请先 登录
相关推荐
冰箱时发出各种声音的原因
我想在一个特定的菜单下不按为高电平, 按下为低电平? 哪位指导下
报警器交替发出频率渐变的报警声音
使用FPGA开发板按下不同按键数码管显示不同数字
声音(sound)是什么,它和频率有什么关系
实现按键按下事件和释放事件的通用框架

评论