当前位置:首页 » 编程语言 » c语言蜂鸣器stay
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言蜂鸣器stay

发布时间: 2023-08-12 13:41:43

① 蜂鸣器每一秒响一次,响十秒后关闭,怎么做,c语言

每隔一秒响一次, 响多久没有说

一般都是响一秒 停一秒。 这样就是20秒后关闭了。

可以写作

intcnt=0;
while(cnt++<10)
{
BEEP=1;
delay_ms(1000);
BEEP=0;
delay_ms(1000);
}

② 如何用c语言实现单片机蜂鸣器播放的音乐的暂停 就是通过按键来实现

if(key==0)
{
//关闭定时器的代码,可以停止音乐
}

③ STC51单片机C语言开启蜂鸣器

#include<reg52.h>
sbitbeep=P0^4;

voidmain()
{

beep=0;
while(1);
}

试试这个怎样,单片机在执行完程序之后会回到初始状态,然后再重新执行程序,所以蜂鸣器就会反复的开和关,听起来声音会小很多;加个while(1)死循环,让程序一直保持在beep=0的状态。

④ 单片机用C语言让蜂鸣器发出两种声调,怎么编程

让蜂鸣器发出两种不同的声调很容易,只要给蜂鸣器的控制信号发送不同频率的脉冲就可以实现了,以下以延时方式来做。
#include<reg51.h>
#define
uchar
unsigned
char
#define
uint
unsigned
int
sbit
SPK=P1^0;
sbit
K1=P1^7;
//发声函数
void
Alarm(uchar
t)
{
uchari,j;
for(i=0;i<200;i++)
{
SPK=~SPK;
for(j=0;j<t;j++);
//由参数t行成不同的频率
}
}
voidmain()
{
SPK=0;
while(1)
{
if(K1==1)
{
Alarm(90);
Alarm(120);
}
}
}