单片机无源蜂鸣器的程序,请求解释下这个程序从第一个for开始的意思!

#includesbitBEEP=P1^5;voidbeep(){unsignedchari,j;for(i=0;i<100;i++){BEEP=!BEEP;//BEEP... #include
sbit BEEP=P1^5;

void beep()
{
unsigned char i , j;
for (i=0;i<100;i++)
{

BEEP=!BEEP; //BEEP取反
for (j = 0 ; j<200 ; j++); //需要产生方波

}
BEEP=1; //关闭蜂鸣器
}
展开
 我来答
匿名用户
推荐于2018-02-11
展开全部
#include//包含51的头文件
sbit BEEP=P1^5;//sbit是位定义的意思,即使用beep来代表单片P1端口的第5个IO口

void beep()//蜂鸣器子函数,方便调用,
{
unsigned char i , j;//设置无符号字符型变量i;和J
for (i=0;i<100;i++)//定义一个for循环,每次完整地执行for里面的所有语句,i就自增1,直到i=10
{ //当i=100是,for循环就结束

BEEP=!BEEP; //BEEP取反//蜂鸣器发生原理,进行电平取反,原来为高电平,下一次执行就变成低电平
for (j = 0 ; j<200 ; j++); //需要产生方波这个是延时程序

}
BEEP=1; //关闭蜂鸣器蜂鸣器电平不发生变化的时候,蜂鸣器无法发声。
}
昆山海旭电子
2024-12-02 广告
有源蜂鸣器是一种内置振荡源的电子器件,只要通电就会发出声音。它利用内部电子震荡电路来产生声音信号,并将其放大并输出。有源蜂鸣器通常比无源蜂鸣器更贵,因为它内部包含了一个振荡电路和放大电路。有源蜂鸣器可以使用直流电源来驱动,但需要满足一定的条... 点击进入详情页
本回答由昆山海旭电子提供
匿名用户
2013-12-18
展开全部
内层的for循环代表响或者不响的时间,外层的FOR循环代表响和不响的次数,也就是产生方波的周期。因为i为100次,所以一个周期响一次,也就是总共响50次。最后关闭蜂鸣器
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
?>

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式