AT89C51单片机 编写汇编语言

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

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

请你参考:

    电路图


    代码

    #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); 
    }
    }

温馨提示:答案为网友推荐,仅供参考