AT89C51单片机 编写汇编语言

编写程序实现蜂鸣器间隔输出声响,发音间隔大约1s(声调不变,发声1S,停1S,循环不止)。... 编写程序实现蜂鸣器间隔输出声响,发音间隔大约 1s(声调不变,发声 1S,停 1S,
循环不止)。
展开
 我来答
百度网友55fc1cd
2016-11-09 · TA获得超过616个赞
知道小有建树答主
回答量:213
采纳率:100%
帮助的人:252万
展开全部

编写程序实现蜂鸣器间隔输出声响,发音间隔大约 1s(声调不变,发声 1S,停 1S,
循环不止)。

请你参考:

  1. 电路图


  2. 代码

    #include<reg51.h>

    sbit SPEAKER=P1^0;

    void Delayms(unsigned char x)
    {
      unsigned char t;
    while(x--)
    for(t=0;t<120;t++);
    }

    void main()
    {
    bit flag;
    unsigned int count;

      while(1)
    {
    if(flag)SPEAKER=!SPEAKER;
    else SPEAKER=1;
    count=++count%512;
    if(!count)flag=!flag;
    Delayms(2); 
    }
    }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式