51单片机的蜂鸣器怎么关闭 求程序段 5

是c语言的不是汇编... 是c语言的 不是汇编 展开
 我来答
百度网友cbe4255
2015-08-01 · 知道合伙人教育行家
百度网友cbe4255
知道合伙人教育行家
采纳数:2405 获赞数:23170
毕业于华北煤炭医学院临床医学系;从事医生多年,对常见病有所涉猎,对执业医师考试非常了解。

向TA提问 私信TA
展开全部
  • while 循环中只有 speaker=0;就关闭了.

  • 如果采用npn三极管作为蜂鸣器的开关管,使用 speaker=0; 关闭。

  • 如果采用 pnp 的三极管,使用 speaker = 1; 关闭。

  • 具体的程序段:

  • #include<reg51.h>
    sbit speaker=P1^0;
    void delay(unsigned char x)
    {
       unsigned char i,j;
       for(i=0;i<x;i++)
       for(j=0;j<120;j++);
    }
    main
    {
       while(1)
       {
       speaker=1;
       delay(200);
       speaker=0;
       delay(200);
       }
    }

昆山海旭电子
2024-10-31 广告
昆山海旭科技电子有限公司,本公司早年进入电声制造行业,经过多年的发展,已经形成了江苏、广东两地具备同时生产的能,产品范围涉及蜂鸣器,电容驻极咪头,蜂鸣片及喇叭。其中蜂鸣器产品囊括了:电磁式直流全套系类、电磁式交流全套系类、压电式直流系类、压... 点击进入详情页
本回答由昆山海旭电子提供
tianyf3419
2013-03-25 · 超过18用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:41.6万
展开全部
while 循环中只有
speaker=0;

一句,不就关闭了。如果采用npn三极管作为蜂鸣器的开关管,使用 speaker=0; 关闭。
如果采用 pnp 的三极管,使用 speaker = 1; 关闭。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhxiufan
2013-03-25 · 知道合伙人软件行家
zhxiufan
知道合伙人软件行家
采纳数:14923 获赞数:38375
国家科技进步奖

向TA提问 私信TA
展开全部
#include<reg51.h>
sbit speaker=P1^0;
void delay(unsigned char x)
{
unsigned char i,j;
for(i=0;i<x;i++)
for(j=0;j<120;j++);
}
main
{
while(1)
{
speaker=1;
delay(200);
speaker=0;
delay(200);
}
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2020-07-30
展开全部
#include <reg51.h>

sbit BEEP=P3^0;
void DelayMS(uint x) //延时
{
uchar i;
while(x--)
{
for(i=0;i<120;i++);
}
}
void main()
{
while(1)
{
BEEP=0; //开

DelayMS(100); //延时一段时间

BEEP=1; //关
DelayMS(100); //延时一段时间
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhaofei900505
2013-03-26 · 超过24用户采纳过TA的回答
知道答主
回答量:408
采纳率:0%
帮助的人:113万
展开全部
直接输出0/1不就ok了么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式